Procédure pour lancer un playbook Ansible avec clé privée SSH et fichier de variables chiffrées
Activation de l'agent
Suivez les étapes ci-dessous pour exécuter un playbook Ansible en utilisant eval "$(ssh-agent)", ssh-add pour ajouter une clé privée SSH, et un fichier de variables chiffrées avec Ansible Vault :
Ouvrez un terminal ou une invite de commandes sur votre machine locale dans votre repertoire playbooks.
Exécutez la commande
eval "$(ssh-agent)"pour démarrer l'agent SSH. Cela démarrera l'agent SSH sur votre machine locale.basheval "$(ssh-agent)"Utilisez la commande
ssh-addpour ajouter votre clé privée SSH à l'agent.bashssh-add ~/.ssh/nom_de_la_clé_privéeAssurez-vous de remplacer
nom_de_la_clé_privéepar le nom de votre propre clé privée SSH. Par exemple, si votre clé privée s'appelleid_rsa, la commande seraitssh-add ~/.ssh/id_rsa.Vous devrez saisir le mot de passe de votre clé privée SSH pour l'ajouter à l'agent.
Une fois ajoutée, la clé privée sera disponible pour être utilisée lors de la connexion aux serveurs distants.
Lancement du playbok
Assurez-vous d'avoir un fichier de variables chiffrées (par exemple,
vars/vault.yml) créé à l'aide d'Ansible Vault.Pour exécuter votre playbook Ansible, utilisez la commande suivante en spécifiant le fichier de variables chiffrées et en utilisant l'option
--ask-vault-passpour demander le mot de passe du fichier chiffré :bashansible-playbook -i inventory/hosts playbook.yml --ask-vault-passAssurez-vous de remplacer
inventory.ymlpar votre propre fichier d'inventaire etplaybook.ymlpar votre propre playbook.Lorsque vous exécutez la commande, Ansible vous demandera le mot de passe du fichier chiffré. Entrez le mot de passe contenu dans le fichier
vault_pass.yamlque vous avez créé.Note : Assurez-vous de protéger correctement la clé privée SSH et le fichier de mot de passe du fichier chiffré pour garantir la sécurité de vos systèmes et données sensibles.
Ansible exécutera le playbook en utilisant la clé privée SSH ajoutée à l'agent et utilisera les variables chiffrées du fichier
vault.ymlpendant l'exécution.
Ceci conclut la procédure pour lancer un playbook Ansible en utilisant eval "$(ssh-agent)" et un fichier de variables chiffrées avec Ansible Vault.