Ansible est un outil de gestion de configuration qui permet d’automatiser des tâches avec des scripts d’automatisation.

L’objectif ici est de créé un playbook qui se connecte sur un serveur et exécute une commande linux.

Pour commencer installons Ansible.

L’installation d’Ansible se fera dans notre cas via un gestionnaire de paquet Python, il s’agit de pip

Si le gestionnaire de packet pip n’est pas installé sur votre système, exécutez les commandes suivantes pour l’installer :

sudo yum install python3-pip

Après l’installation de  pip , installons Ansible :

pip3 install ansible

Pour vérifier que l’installation à été effectif regardons la version de ansible installer :

ansible --version

Maintenant que nous avons installé ansible ecrivons notre premier playbook

Voici un exemple de playbook qui va juste se connecter à un serveur distant.

créer un fichier playbook.yml ajouter le bout de code suivant:

- name: Mon premier playbook
  hosts: [IP]
  remote_user: [user]
  tasks:
  - name: Test 01
    debug:
      msg: "OK"

Remplacer [IP] par l’adresse du serveur et [user] par l’utilisateur ensuite lancer la commande suivante.

ansible-playbook -k playbook.yml

Si vous rencontrez des problèmes de connexion au serveur c’est normal c’est parceque nous n’avons configurer l’authentification via des cle …

Pour passer cette vérification exécuter

export ANSIBLE_HOST_KEY_CHECKING=False

et relancer la commande précédente

Maintenant connectons nous à plusieurs serveur à la fois. Nous allons donc créer un fichier que nous allons nommé hosts et ajouter les ligne suivante

[web]
192.XXX.X.XX1
192.XXX.X.XX2
192.XXX.X.XX3
192.XXX.X.XX4

Pour lancer le playbook sur tout les serveur simultanément faire: en prenant soin de remplacer [IP] par web dans le playbook.yml précédant.

ansible-playbook -i hosts -k playbook.yml

Source:


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *