Voici un tutoriel sur l’installation d’un serveur Ansible

  • Source: Moi même
  • Langue : Français
  • État : Terminé 

Plan de fonctionnement d’un serveur Ansible

  • Source : https://blog.myagilepartner.fr/index.php/2017/03/26/tutorial-ansible/

Ansible est une application de gestion de configuration de postes

Tempalte de roles :

https://galaxy.ansible.com/search?tags=security&keywords=&order_by=-relevance

  • LEs collections : https://blog.octo.com/introduction-aux-ansible-content-collections/
  • Les roles : Ce que je fais a l’heure actuel

Niveau 1 : Lancement a partir du serveur

Étape 1 : Installation de Ansible

Shell

Étape 2 : Création du dossier

Il vous faudra, au minimum, un fichier hosts, un playbook.yml et un répertoire roles/

Shell
Plain Text

Hierrarchie du dossier roles

 – defaults/
 – files/
 – handlers/
 – meta/
 – tasks/
 – templates/
 – vars/

Rappel des commandes

name : c’est un label qui apparaitra d’ailleurs quand vous aller lancer votre script de déploiement. Ca sera utile pour suivre le bon déroulement (ou non) de votre script.

hosts : vous mettez le host, l’IP ou le raccourci que vous aviez indiqué dans le fichier /etc/ansible/hosts (qui peut contenir plusieurs serveurs).

remote_user : tout simplement l’utilisateur qui sera utilisé sur le serveur. En général celui que vous avez utilisé pour votre clé SSH.

tasks : c’est la définition d’une tâche à effectuer qui sera décomposée en plusieurs fonctions possibles. Dans notre cas, on en fera deux : une première pour installer Git et une deuxième pour cloner le projet Symfony.

Étape 3 : Installation de l’utilitaire pour lancement par MDP

Shell

Étape 4 : Modifier le /etc/ansible.cfg

Shell

Réimporter les roles ansible de votre github

Test

ansible all -m ping -u root

si ok :

192.168.2.1 | SUCCESS => {
     "changed": false,
     "ping": "pong"
}

Fichier de base :

Vous pouvez récupérer le fichier de base ici :

https://github.com/blop03/devops-infra-perso

Exemple de fichier ici :

https://github.com/blop03/devops-infra-perso/tree/master/Ansible

Niveau 2 : Avec Git

Arborescence Ansible :

  • Playbook de test
Shell




https://buzut.net/tirer-toute-puissance-dansible-roles/

Plan_Ansible V2

Ansible-vault

Plain Text

https://blog.octo.com/ansible-inventory-plugins/