Anible est un outil de gestion et d'approvisionnement de la configuration. Il est très similaire au chef ou à la marionnette.
La bonne chose à propos d'Anible est que vous n'avez rien à installer sur le serveur que vous souhaitez gérer avec ANSIBLE. Vous installez simplement ANSIBLE sur la machine à partir de l'endroit où vous souhaitez gérer d'autres serveurs, généralement votre ordinateur portable ou votre bureau.
Dans cet article, je vais vous montrer comment installer et utiliser Ansible sur Arch Linux. Commençons.
Installer ANSIBLE
Anible est disponible dans le référentiel officiel de package d'Arch Linux.
Pour installer ANSIBLE, exécutez la commande suivante:
$ sudo pacman -s anible
Maintenant appuyez sur «y» puis appuyez pour continuer.
ANNIBLE doit être installé.
Maintenant, pour vérifier si Anible fonctionne correctement ou non, exécutez la commande suivante:
$ anible --version
Comme vous pouvez le voir dans la capture d'écran ci-dessous, la version d'Anible installée sur ma machine Arch est 2.4.3.0. Donc ça marche correctement.
ANNIBLE fonctionne à l'aide du protocole SSH pour se connecter à différentes machines pour la gestion automobile. Vous devez donc vous assurer que SSH est installé sur le serveur ou la machine que vous souhaitez gérer ou administrer avec Ansible. Je vais pour la simplicité de gérer la même machine arch Linux qui a installé ANNIBLE.
Si vous n'avez pas installé SSH sur votre machine Arch Linux, exécutez la commande suivante pour l'installer:
$ sudo pacman -s openssh
Appuyez sur «Y» puis appuyez pour continuer.
SSH doit être installé.
Vérifiez maintenant si le service SSH s'exécute ou non avec la commande suivante:
$ sudo systemctl status sshd
Comme vous pouvez le voir sur la capture d'écran ci-dessous qu'il ne fonctionne pas.
Vous devez ajouter SSH au démarrage. Afin qu'il démarre automatiquement sur le serveur que vous souhaitez gérer avec Ansible.
Exécutez la commande suivante pour ajouter SSH au démarrage:
$ sudo systemctl activer sshd
SSH doit être ajouté au startup.
Démarrez maintenant SSH avec la commande suivante:
$ sudo systemctl start sshd
Vous pouvez maintenant vérifier l'état de SSH à nouveau et il devrait être fonctionné comme indiqué dans la capture d'écran ci-dessous.
Utilisation d'Anible
Le fichier de configuration d'Anible est: / etc / anible / anible.CFG.
C'est à quoi ressemble le fichier de configuration par défaut d'Arch Linux.
Décommente (en supprimant le symbole de hachage) la ligne marquée du fichier de configuration et en enregistrant.
Si inventaire = / etc / anible / hôtes La configuration est activée, puis vous pouvez spécifier les hôtes que vous souhaitez gérer / etc / anible / hôtes déposer.
Créez maintenant un nouveau fichier / etc / anible / hôtes avec la commande suivante:
$ sudo nano / etc / anible / hôtes
Ajoutez maintenant l'adresse IP ou le nom d'hôte des serveurs que vous souhaitez gérer avec Ansible. Dans mon cas, j'ajoute linuxhint et 127.0.0.1 au fichier comme indiqué dans la capture d'écran ci-dessous.
Vous devez maintenant générer une clé SSH avec la commande suivante:
$ ssh-keygen
Appuyez sur pour continuer.
Appuyez sur pour continuer.
Appuyez sur pour continuer.
Une clé SSH a été générée.
Vous devez maintenant copier la clé publique du Linuxhint et 127.0.0.1 serveurs. Afin que vous puissiez vous connecter à ces serveurs sans aucun mot de passe. Si les serveurs invitent à un mot de passe à chaque fois, il sera difficile d'automatiser les tâches avec ANSIBLE.
Exécutez la commande suivante pour copier la touche SSH sur le serveur LinuxHint:
$ ssh-copy-id Linuxhint
Appuyez sur «oui» puis appuyez pour continuer.
Entrez le mot de passe, puis appuyez sur .
La clé SSH doit être ajoutée.
Maintenant, vous pouvez vous connecter à linuxhint serveur sans mot de passe comme vous pouvez le voir dans la capture d'écran ci-dessous.
Je ferai de même pour 127.0.0.1 serveur.
$ ssh-copy-id 127.0.0.1
Vous pouvez maintenant vérifier si tous les serveurs configurés sont opérationnels avec la commande suivante:
$ anible -m ping tout
Comme vous pouvez le voir sur la capture d'écran ci-dessous, les pings ont réussi les deux serveurs.
Vous pouvez exécuter une commande shell dans tous vos serveurs. Le format de la commande est:
$ anible -m shell -a 'your_command' tout
Si vous souhaitez exécuter une commande shell dans un seul serveur, le format serait:
$ anible -m shell -a 'your_command' hostname / ip_addr
Comme vous pouvez le voir sur la capture d'écran ci-dessous, j'exécute df -h Commande dans tous les serveurs configurés, linuxhint et 127.0.0.1 et les résultats sont affichés.
Si vous le souhaitez, vous pouvez également exécuter une commande shell dans n'importe quel serveur configuré unique comme vous pouvez le voir sur la capture d'écran ci-dessous.
C'est comme ça que vous installez et commencez avec Ansible sur Arch Linux. Merci d'avoir lu cet article.
https: // linuxhint.com / anible-tuginners /