Aller au contenu principal

SSH Connexion

Job permettant de tester si la connexion SSH fonctionne, sans rien modifier sur le serveur. À lancer avant un premier déploiement, ou après un changement de clé ou de serveur.

Les deux jobs tournent sur toute pipeline non planifiée (branche, tag, merge request). Si les variables SSH sont protégées, les lancer depuis une branche protégée.

Utilisation​

variables:
CI_TEMPLATE_VERSION: &CI_TEMPLATE_VERSION main

include:
- project: kgaut/gitlab-ci-templates
ref: *CI_TEMPLATE_VERSION
file:
- '/templates/generic/stages-variables-extends.yml'
- '/templates/debug/ssh-connexion.yml'

Variables nécessaires​

Nom de la variableContenuExempleRemarque
SSH_CHAINChaine de connexion SSHssh user@serveur
SSH_PRIVATE_KEYClé ssh privée pour se connecter au serveurComment générer une clé ssh
SSH_HOSTIP ou hostname du serveur127.0.0.1
SSH_KNOWN_HOSTSClés d'hôte du serveurrecommandé : Clés d'hôte SSH

Liste des jobs​

prod:test:ssh-connexion​

Affiche le known_hosts du job, puis exécute whoami, pwd et hostname sur le serveur de prod

preprod:test:ssh-connexion​

Même chose sur le serveur de preprod