Premier host cible#

Objectif

Ajouter un host à l’inventaire et configurer le projet pour pouvoir s’y connecter avec Ansible.

Prérequis#

Pour que tout se passe comme prévu, vous aurez besoin que soient installés sur votre machine de travail:

Il vous faudra en supplément :

  • un serveur auquel vous connecter en SSH

Malheureusement il est complexe de vous en fournir un pour les exercices. Pour l’exercice, nous prendrons un host fictif, à vous de vous entraîner sur un serveur de test.

Configuration SSH#

Remplissez un fichier ssh.cfg en choisissant un label pour le serveur puis en renseignant les paramètres de connexion.

Un exemple pourrait ressembler à ceci :

#
# ssh.cfg
#
Host ultimate-server
  Hostname 51.15.202.92
  User root
  IdentityFile  group_vars/ultimate_platform/secrets/ultimate.key
  ControlMaster   auto
  ControlPath     ~/.ssh/mux-%r@%h:%p
  ControlPersist  15m
  ServerAliveInterval 100
  TCPKeepAlive yes

L’essentiel pour savoir si vous avez atteint la fin de cette étape est de valider la connexion en lançant :

$ ssh -F ssh.cfg ultimate-server

Ajout à l’inventaire#

Une fois votre connexion SSH validée, ajoutez le label de votre serveur à l’inventaire (le fichier inventory) :

ultimate-server

Vérifiez que votre configuration Ansible pointe bien sur cet inventaire :

$ env | grep ANSIBLE_INVENTORY
ANSIBLE_INVENTORY=inventory

Vérifiez que votre configuration Ansible prend en compte votre fichier de configuration SSH :

$ env | grep ANSIBLE_SSH_ARGS
ANSIBLE_SSH_ARGS=-F ssh.cfg

Si ce n’est pas le cas, ajustez votre fichier .envrc sans oublier de lancer un direnv allow . après vos modifications.

Premier contact#

Lancez la commande :

$ ansible -m ping ultimate-server
ultimate-server | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

Ce ping Ansible permet de valider que vous avez bien une connexion SSH valide et qu’il y a au moins une version de Python sur le serveur auquel on se connecte.

Ligne d’arrivée#

Félicitations, vous venez d’effectuer votre premier ping Ansible. Si vous avez bien suivi tous les exercices de la section, vous l’avez fait depuis un projet au propre qui plus est. Vous avez maintenant un projet de travail sain avec lequel nous allons continuer à jouer.