[GitLab CI] Création et utilisation de variable

 

Article original Publié le : 16 septembre 2022
Mise à jour le : 16 septembre 2022

 

Dans le but de comprendre et d’utiliser au mieux Gitlab, ce simple exo sur la création de variables qui serviront à se connecter sur une machine distante pour y déposer un fichier.
Les variables peuvent être global ou par projet.

La doc https://docs.gitlab.com/ee/ci/variables/index.html

 

Pour le test, générer une paire de clé avec ssh-keygen.

Pousser la clé pub sur le profil de la vm distante  ~/.ssh/authorized_keys.

 

 

Créer les 3 variables

IP_VM01 = nom ou ip de la vm distante

SSH_PRIV_KEY = le contenu de la clé privée préalablement généré

SSH_USER = L’utilisateur distant

 

 

Le contenu du fichier .gitlab-ci.yml

Édit : 16 septembre 2022 : Correction condition echo par ssh-keyscan

 

 

Résultat du pipeline

 

Le test est très basic, le but étant de créer des variables pour pouvoir les réutiliser sans limites

Le premier stage est pour préparer la connexion du runner.

Le second, c’est une simple copie du fichier hosts et son implémentation pour donner un peu de matière à l’exemple.

 

 

 

Source :

https://medium.com/@turhan.oz/gitlab-ci-extract-environment-variables-from-terraform-definition-variables-15196f995d7

https://filip5114.github.io/GitLab-CI-Pipeline-SSH/

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.