Topologie du réseau:
Ici le Linuxhint-711ea est un Ubuntu 20.04 Machine LTS où je vais installer ANIBLE.
Ensuite, je configurerai les hôtes hôte1 (Adresse IP 192.168.20.162) et host2 (Adresse IP 192.168.20.153) pour ANSIBLE Automation et exécutez des commandes sur eux en utilisant ANSIBLE du Linuxhint-711ea machine.
J'appellerai simplement hôte1 et host2 Comme anible hôte dans cet article.
Installation ANSIBLE:
Vous pouvez facilement installer ANSIBLE sur Ubuntu 20.04 LTS du référentiel officiel de package d'Ubuntu.
Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Le cache du référentiel de package APT doit être mis à jour.
Maintenant, installez ANSIBLE avec la commande suivante:
$ sudo apt install anible
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
ANNIBLE doit être installé.
Maintenant, exécutez la commande suivante pour vérifier si Anible fonctionne correctement.
$ anible --version
Comme vous pouvez le voir, la commande ANSIBLE est disponible et fonctionne correctement.
Génération de la clé SSH:
Maintenant, vous devez générer une clé SSH sur l'ordinateur où vous avez installé ANIBLE.
Pour générer une clé SSH, exécutez la commande suivante:
$ ssh-keygen
Maintenant, appuyez sur .
Presse .
Presse .
Une clé SSH doit être générée.
Configuration des hôtes Ubuntu pour ANSIBLE AUTOMATION:
Dans cette section, je vais vous montrer comment configurer un hôte Ubuntu (hôte1) pour l'automatisation anible. Si vous avez plus d'un hôte que vous souhaitez automatiser en utilisant ANSIBLE, répétez le même processus sur chacun des hôtes.
Les hôtes Ubuntu ANSIBL (que vous souhaitez configurer pour ANSIBLE AUTOMATION) doivent faire installer le package de serveur SSH.
Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Ensuite, installez le serveur OpenSSH avec la commande suivante:
$ sudo apt install openssh-server -y
Dans mon cas, le package OpenSSH Server est déjà installé. S'il n'est pas installé dans votre cas, il doit être installé.
Maintenant, vérifiez si le SSHD Le service s'exécute avec la commande suivante:
$ sudo systemctl status sshd
Comme vous pouvez le voir, le SSHD Le service est actif (courir) et activé (commencera automatiquement sur le démarrage du système).
Si la SSHD Le service n'est pas actif (en cours d'exécution) Dans votre cas, commencez-le manuellement avec la commande suivante:
$ sudo systemctl start sshd
Si la SSHD Le service n'est pas activé (non ajouté au démarrage du système) Dans votre cas, ajoutez-le manuellement au démarrage du système avec la commande suivante:
$ sudo systemctl activer sshd
Maintenant, configurez le pare-feu pour permettre à l'accès SSH avec la commande suivante:
$ sudo ufw autoriser SSH
Vous devez également créer un anable utilisateur et autorisez un accès sudo sans mot de passe à la anable utilisateur.
Pour créer un anable utilisateur, exécutez la commande suivante:
$ sudo addUser anible
Maintenant, saisissez un mot de passe pour le anable utilisateur et appuyez sur .
Maintenant, retapez le mot de passe et appuyez sur .
Maintenant, appuyez sur .
Maintenant, appuyez sur .
Maintenant, appuyez sur .
Maintenant, appuyez sur .
Maintenant, appuyez sur .
Maintenant, tapez y Et puis appuyez sur .
Un anable L'utilisateur doit être créé.
Maintenant, configurez un accès sudo sans mot de passe au anable Utilisateur avec la commande suivante:
$ echo "anible all = (all) nopasswd: all" | Sudo Tee / etc / sudoers.d / anible
Maintenant, recherchez l'adresse IP de l'hôte Anible (hôte1) avec la commande suivante:
$ hostname -i
Ici, l'adresse IP dans mon cas est 192.168.20.162. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par votre formulaire maintenant sur.
Maintenant, à partir de l'ordinateur où vous avez installé ANNIBLE, copiez la clé publique SSH de l'hôte Anible (hôte1) comme suit:
$ ssh-copy-id anible @ 192.168.20.162
Tapez Oui et presser .
Maintenant, saisissez le mot de passe pour le anable utilisateur et appuyez sur .
La clé publique SSH doit être copiée pour hôte1.
Maintenant, désactivez la connexion basée sur le mot de passe pour le anable Utilisateur avec la commande suivante:
$ sudo usermod -l anible
Maintenant, vous ne pouvez que SSH dans l'hôte ANSIBLE (hôte1) comme anable Utilisateur sans aucun mot de passe de l'ordinateur dont vous avez copié la clé publique SSH (dans ce cas, l'ordinateur où vous avez installé ANSIBLE). Mais vous ne pourrez pas SSH dans l'hôte Ansible (hôte1) comme anable Utilisateur de tout autre ordinateur. J'ai configuré les hôtes anibles de cette façon pour des raisons de sécurité. Comme le anable L'utilisateur n'a pas besoin de mot de passe pour exécuter les commandes administratives, il est risqué d'autoriser la connexion basée sur le mot de passe pour le anable utilisateur.
Maintenant, vous devriez pouvoir Ssh dans l'hôte ANSIBLE hôte1 de l'ordinateur où vous avez installé ANSIBLE comme suit:
$ ssh anible @ 192.168.20.162
Comme vous pouvez le voir, je peux accéder à l'hôte Ansible (hôte1) En tant qu'utilisateur anible sans aucun mot de passe. Donc, l'hôte anible (hôte1) est prêt pour l'automatisation anible.
Si pour une raison quelconque, vous souhaitez autoriser la connexion basée sur le mot de passe pour le anable Utilisateur à nouveau, exécutez la commande suivante dans l'hôte ANSIBLE (hôte1):
$ sudo usermod -u anible
Vous pouvez configurer autant d'hôtes que vous le souhaitez pour ANSIBLE AUTOMATION de la même manière.
Dans cet article, je n'ai configuré que 2 hôtes, hôte1 et host2 pour la démonstration.
Tester ANSIBLE:
Maintenant, créez un nouveau répertoire de projet ~ / anible-demo / dans l'ordinateur où vous avez installé ANSIBLE comme suit:
$ Mkdir ~ / ANSIBLE-DEMO
Maintenant, accédez à la ~ / anible-demo / Répertoire comme suit:
$ CD ~ / ANSIBLE-DEMO /
Maintenant, créez un nouveau hôtes fichier dans le répertoire du projet comme suit:
$ hôtes nano
Maintenant, saisissez les adresses IP ou les noms DNS des hôtes ANSIBL (hôte1 et host2 dans mon cas) dans le hôtes Fichier comme suit:
192.168.20.162
192.168.20.153
Maintenant, enregistrez le fichier en appuyant sur + X suivie par Y et puis .
Maintenant, essayez de cingler tous les hôtes en utilisant ANSIBLE comme suit:
$ anible tout -i ./ hôtes -U anible -m ping
NOTE: Ici, l'option -u est utilisée pour spécifier le nom d'utilisateur (Ansible dans ce cas) qu'Anible utilisera à SSH dans les hôtes.
Comme vous pouvez le voir, tous les hôtes peuvent être cinglés. Ainsi, les hôtes sont prêts pour l'automatisation ANSIBLE.
De la même manière, vous pouvez exécuter n'importe quelle commande dans les hôtes en utilisant Anible comme suit:
$ anible tout -i ./ hosts -U anible -m shell -a 'echo "$ (hostname) - $ (hostname -i)"'
Comme vous pouvez le voir, la commande a fonctionné avec succès dans chacun des hôtes et la sortie s'affiche.
Donc, c'est ainsi que vous installez ANSIBLE sur Ubuntu 20.04 LTS et configurer Ubuntu 20.04 hôtes LTS pour ANSIBLE AUTOMATION. Merci d'avoir lu cet article.