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 variable | Contenu | Exemple | Remarque |
|---|---|---|---|
| SSH_CHAIN | Chaine de connexion SSH | ssh user@serveur | |
| SSH_PRIVATE_KEY | Clé ssh privée pour se connecter au serveur | Comment générer une clé ssh | |
| SSH_HOST | IP ou hostname du serveur | 127.0.0.1 | |
| SSH_KNOWN_HOSTS | Clés d'hôte du serveur | recommandé : 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