Maintenant que nous savons comment un outil comme ANIBLE peut contrôler et automatiser plusieurs fonctionnalités, plongeons-nous dans sa procédure d'installation sur Linux.
Installer ANSIBLE
D'abord et avant tout, nous commençons par la mise à jour du système pour nous assurer que nos packages et référentiels sont à jour pour l'installation d'ANSIBLE. Pour mettre à jour notre système Linux, nous tapons.
$ sudo apt mise à jour
Et une fois la mise à jour terminée, nous installons ANNIBLE en utilisant.
$ sudo apt install anible
Le système commencera désormais à installer des packages pertinents. Une fois terminé, cela nous incitera à confirmer l'installation. Nous pouvons entrer «Y» et procéder à l'installation.
Une fois installé, nous pouvons confirmer l'installation d'Anible en utilisant la commande de version:
$ anible - Version
Auquel le terminal nous donne la dernière version d'Anible qui est installée sur notre Linux.
L'étape suivante consiste à générer une clé SSH que nous pouvons générer en ajoutant la commande.
$ ssh-keygen
Cela génère une paire de clés public-privé. L'étape suivante consiste à saisir le chemin où nous allons enregistrer notre clé. Une fois terminé, le système nous invitera à saisir une phrase secrète pour permettre l'entrée. Nous entrons et confirmons la phrase secrète. Une fois terminé, la sortie affichera l'empreinte digitale de la clé et une clé RSA 2048-4096 bits.
Maintenant que nous avons réussi à générer notre clé, l'étape suivante consiste à configurer nos hôtes pour automatiser Ansible sur Ubuntu.
Nous commençons la configuration en mettant à nouveau le système à nouveau en utilisant:
$ sudo apt mise à jour
Ensuite, installez le serveur SSH ouvert en exécutant la commande suivante.
$ sudo apt install openssh-server -y
Une fois OpenSSH installé, nous vérifions l'état de son activité en utilisant la commande ci-dessous.
$ sudo systemctl status sshd
Une fois que nous appuyons Entrer, Nous devrions voir le statut comme «actif» et courir pour s'assurer que l'opération a été un succès.
Dans le cas où OpenSSH est handicapé, nous pouvons toujours l'activer comme suit.
$ sudo systemctl start sshd
Ensuite, nous procédons à la configuration du pare-feu, donc l'accès au serveur SSH est autorisé. Pour ce faire, nous tapons:
$ sudo ufw autoriser SSH
Nous devrions voir une chaîne «règle ajoutée». Cela signifie que le pare-feu a été configuré avec succès. Maintenant, nous ajoutons un utilisateur à ANSIBLE.
$ sudo addUser anible
Ensuite, nous remplissons les informations d'identification demandées, nous pouvons également appuyer sur Entrée pour conserver les valeurs par défaut. Cela inclut l'accès sans mot de passe / sans mot de passe et la copie de la clé publique SSH à l'hôte Anible en utilisant.
$ ssh-copy-id anible @xxx.xxx.xxx.xxx
Qui est l'adresse IP de l'hôte ANSIBLE.
Tester ANSIBLE
ANSIBLE peut être testé en créant un répertoire de projet, en y accédant à l'aide de la ligne de commande et en connectant un fichier hôte à l'aide de l'ensemble de commandes suivant.
$ Mkdir ~ / ANSIBLE-DEMO
$ CD ~ / ANSIBLE-DEMO /
$ hôtes nano
(Ouvre l'éditeur Nano. Vous pouvez utiliser l'éditeur de votre choix tant qu'il prend en charge le format YAML).
Une fois l'éditeur Nano ouvert, ANSIBLE utilisera l'hôte contenu dans ce fichier à SSH. Maintenant, nous tapons l'adresse IP de l'hôte, nous voulons faire un ping dans l'éditeur Nano.
$ anible tout -i ./ hôtes -U anible -m ping
Si un message de réussite est affiché, cela signifie que nous avons réussi à configurer ANSIBLE et pouvons maintenant automatiser nos tâches en utilisant le bon ensemble de commandes ou de modules.
Automatiser plusieurs hôtes
Pour automatiser plus d'un hôte, nous devons répéter la même procédure pour tous les hôtes individuellement. Il convient également de noter que tous les hôtes d'Ubuntu qui ont installé Ansible et doivent être configurés doivent avoir leurs clés SSH avec le package SSH.
Le module de pause
Le module de pause ANSIBLE peut suspendre les opérations pendant une certaine période et permettre aux utilisateurs d'effectuer certaines opérations sur les tâches automatisées. Ses principaux paramètres comprennent:
Minutes: Décrit combien de minutes pour faire une pause.
Secondes: pour décrire quelques secondes pour une pause.
Rapide: imprime une chaîne avec certaines informations à afficher pendant que le module de pause est actif.
Le «*» dans les entrées décrit le fonctionnement par défaut et les entrées négatives en minutes ou en deuxième emplacement entraîne une pause de durée d'une seconde.
Exemples
- Nom: démonstration de module pauseIci, le registre dans ANIBLE est nommé «Pause Demonstration du module» et tous les hôtes distants doivent effectuer l'action de «pause» pendant 20 secondes comme spécifié dans le script ci-dessus.
Bien sûr, le module de pause intégré est utilisé pour cette tâche.
Conclusion
Dans cet article, nous avons passé en revue ANSIBLE, un gestionnaire de tâches automatisé qui a diverses fonctionnalités et peut nous aider dans une meilleure gestion de notre système Linux. Nous avons passé en revue son installation, sa configuration et ses tests. Nous avons également passé en revue le module de pause et son travail. Nous espérons que toute requête que vous aviez concernant ANSIBLE et son module de pause sera effacée après avoir lu cet article.