Comment installer Ansible

Ansible agit comme un moteur stabilisé où chaque application logicielle peut être bien déployée. Outre une perspective de déploiement, d'autres attributs tels que la prise en charge de services liés au cloud sont également disponibles via ansible. Un composant appelé ansible playbook permet d'atteindre précisément les propriétés décrites ci-dessus et, en outre, il permet un traitement automatisé de l'exécution du travail. la mise en page du playbook ansible est installée sur des langages largement flexibles tels que YAML qui a également tendance à être dans un format lisible par l'homme. un élément côté serveur comme SSH (hôte shell sécurisé) est utilisé pour établir une connexion pour Ansible avec ses nœuds correspondants. De plus, cette configuration de la connectivité SSH et Ansible impliquant des nœuds à connecter est un processus qui est sans démon et n'implique pas d'agent.

Pré-requis pour installer Ansible

  1. Distro: CentOS / Ubuntu Linux / Debian / RHEL /
  2. Jinja2: langage de conception convivial utilisé spécifiquement pour python
  3. PyYAML : émetteur du langage de programmation Python et composant d'analyse
  4. parmiko: bibliothèque de protocoles SSHv2 native de python.
  5. httplib2: une bibliothèque inclusive de python client.

Étapes pour installer Ansible

Laissez-nous discuter des étapes requises pour installer Ansible sont les suivantes:

Installer Ansible à l'aide de YUM

Étape 1: Former un identifiant universel sur les machines collectives, par exemple, ansible avec les privilèges SUDO. Tous les identifiants impliqués dans les tâches d'automatisation peuvent utiliser cet identifiant.

# user and Ansible
# passwd ansible

Étape 2: Corrigez le fichier / etc / ssh / sshd_config associé à la machine exécutée et toutes les lignes PasswordAuthentication et PermitRootLogin ne sont pas commentées.

Les deux machines exécutent l'ensemble d'étapes ci-dessus. Cela se produit lorsque le système d'extrémité doit être redémarré

# systemctl restart ssh

Étape 3: Pour une mécanisation totale des courses, une authentification SSH attendue sans mot de passe ne sera pas utilisée dans le cas où un mot de passe entier doit être tapé à chaque fois. Après les modifications appliquées lors de l'exécution des commandes ssh et ssh, la saisie d'un mot de passe à chaque fois n'est pas la bonne technique pour accomplir les tâches Ansible.

Étape 4: Pour réaliser l'authentification sans mot de passe, la liste ci-dessous des étapes doit être effectuée. ajoutez initialement l'utilisateur Ansible au fichier / etc / sudoers sur les deux machines, ce qui permet finement aux utilisateurs Ansible d'exécuter toutes les commandes qui ont besoin des privilèges root. Sortie du terminal une fois les éléments nécessaires ajoutés.

Étape 5: passer à l'utilisateur Ansible

Control Machine su - ansible ET Target Machine su - ansible

Machine cible:

Machine cible ssh-copy-id:

Machine cible: ssh :

Étape 6: Wget doit être installé sur les deux machines concernées

$ sudo yum install get -y

Étape 7: L' activation du repo EPEL nous permet d'installer ansible sur la machine de contrôle. Les progiciels complémentaires peuvent être installés à l'aide de Fedora.

$ get http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo rpm -ivh epel-release-latest-7.noarch.rpm
$ sudo yum install ansible -y
$ ansible --version

Étape 8: Modifiez le fichier ansible.cfg et activez le paramètre de fichier d'inventaire sur la machine de contrôle.

$ sudo vi /etc/ansible/ansible.cfg

Étape 9: les machines cibles sont suivies et gérées à l'aide de l'inventaire dans Ansible. Habituellement, ce fichier est présent dans / etc / ansible / hosts et permet d'être édité. Chaque machine nécessaire est associée à ces groupes. Un nom de groupe et un crochet sont appliqués dans chaque groupe. Plusieurs groupes sont balisés sur un serveur.

Étape 10: Pour exécuter les groupes de serveurs Web, autorisez l'exécution des commandes ansible répertoriées ci-dessous. Ping permet de tester une fonction particulière et également de déterminer si les systèmes hôtes peuvent être établis comme paramètres de connexion mentionnés dans le fichier d'inventaire.

$ ansible webservers –m ping

Commandes d'installation Ansible sous MacOS:

sudo easy_install pip
sudo pip install ansible

Commandes pour installer Ansible à l'aide de CentOS / Fedora

sudo yum install ansible

Commandes pour installer Ansible à l'aide d'Ubuntu

sudo apt-get install software-properties-common
sudo apt-add-repository PPA0:ansible/ansible
sudo apt-get update
sudo apt-get install ansible

Commandes Ansible Basic

  • Vérification de la connectivité de l'hôte: # ansible -m -ping
  • Redémarrage des systèmes hôtes: #ansible -a “/ sbin / reboot”
  • Création d'un nouvel utilisateur: # ansible -m utilisateur -a “name = ansible password =”
  • Suppression de l'utilisateur: # ansible -m utilisateur -a "nom = ansible état = absent"
  • Modification des autorisations: # ansible -m fichier -a “dest = / home / ansible / file1.txt mode = 777”
  • Vérifiez l'installation du package avec la mise à jour: # ansible -m yum -a "name = httpd state = latest"
  • Vérifiez l'installation du package sans mise à jour: # ansible -m yum -a "name = httpd state = present"
  • Vérifiez la version du package: # ansible -m yum -a "name = httpd-1.8 state = present"
  • Vérifiez l'installation du package: # ansible -m yum -a "name = httpd state = absent"
  • Afficher les informations sur l'hôte: # ansible -m setup | Moins

Conclusion

Ansible agit définitivement comme un système largement stable sur le marché qui fonctionne auparavant sur le déploiement de logiciels et la gestion des configurations à travers ce logiciel. Toutes les déclarations de configuration ansible ci-dessus sont effectuées de manière largement optimisée. De plus, ansible affiche un très fort soutien pour sa plateforme et également dans le processus d'intégration des services et méthodes cloud.

Articles recommandés

Cela a été un guide sur l'installation d'Ansible. Ici, nous avons expliqué comment installer Ansible à l'aide de commandes dans différents systèmes d'exploitation. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Comment installer Typescript?
  2. Comment installer Cassandra?
  3. Installation de Jenkins
  4. Étapes pour installer Selenium
  5. Introduction à l'architecture Ansible