Introduction aux commandes Ansible

Dans cette rubrique, nous allons découvrir les commandes Ansible. Comme Ansible est un moteur qui automatise le déploiement de l'application, le provisionnement du cloud, etc. déploiement. Il se connecte aux nœuds via un hôte shell sécurisé qui indique que cette configuration est constituée de démons.

Commandes Ansible de base

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

Commandes Ansible intermédiaires

  1. Transfert de fichiers vers plusieurs serveurs: # Ansible abc -m copie -a "src = /etc/yum.conf dest = /tmp/yum.conf"
  2. Redémarrage de plusieurs serveurs de groupe: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Toutes les informations ad hoc sur les faits disponibles peuvent être collectées à l'aide de la commande ci-dessous: # Configuration possible de tous les -m
  4. Option d'aide sur les rôles disponibles: # ansible-galaxy -h
  5. Définir un délai d'expiration dans ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
  6. Générez uniquement un fait ansible pour un hôte: #ansible -m setup -a 'filter = ansible_eth *'
  7. Vérifiez l'installation du package avec la mise à jour: # ansible -m yum -a "name = httpd state = latest"
  8. Sauvegarde de tous les faits dans un répertoire temporaire: # ansible all -m setup –tree / tmp / facts
  9. Synopsis pour exécuter le playbook ansible: # ansible-playbook (options) playbook.yml (playbook2…)
  10. Par exemple: # ansible-playbook –check playbook_a.tml
  11. Synopsis pour exécuter ansible pull: # ansible-pull -U (options) ()

Commandes Ansible avancées

Exécution de commandes sur l'hôte distant à l'aide de modèles psexec:

psexec:

hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit

Exécutez le processus de manière asynchrone à l'aide de psexec:

psexec:

hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes

Correspondance de chaîne de mot de passe sensible à la casse:

name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true

Trucs et astuces pour utiliser les commandes Ansible

  • Le même rôle doit être appliqué pour plus d'une opération pour un fonctionnement efficace.
  • Les tâches possibles doivent toujours être nommées.
  • Les tâches YAML doivent être largement utilisées.
  • Les variables doivent également être documentées.
  • Utilisez assert pour renflouer tôt en cas d'erreur.
  • Écrivez des messages d'erreur significatifs.
  • Ansible permet de déclarer des playbooks sans leur nom

Par exemple:

hôtes: local
Tâches:
- utilisateur:
nom: Test1
état: passé
groupes: group1

  • Les assertions en ansible peuvent être utilisées afin de valider chaque paramètre.

Par exemple:

nom: "Valider est un nombre, > 0"
affirmer:
cette:
- «((version | int))> 0 "
msg: "'version' doit être un nombre et> 0, est \" ((version)) \ ""

  • Les modèles sont principalement utilisés pour créer ou modifier des fichiers qui ont de petits paramètres à la destination. Les balises doivent être utilisées avec modération. Lorsqu'un rôle est écrit, des balises peuvent être utilisées pour filtrer les tâches lors de l'exécution. Cela permet d'impliquer des déploiements d'exécution. Deux problèmes clés dans ces types de ansible sont ci-dessous,
  • La même balise peut être utilisée à plusieurs reprises dans tous vos rôles et entrer en collision les uns avec les autres, en empêchant d'utiliser exactement la balise que vous souhaitez utiliser, cette dispersion des balises rend difficile de comprendre exactement ce qu'ils font.
  • Il détermine la sortie exacte est une tâche complexe

Conclusion -

Les commandes Ansible vous permettent d'effectuer des tâches de provisionnement de logiciels et de gestion de la configuration dans une méthode très structurée et optimisée. Il détient également une main forte dans le support de la plateforme et les méthodes d'intégration dans le cloud.

Articles recommandés

Cela a été un guide pour les commandes Ansible. Ici, nous avons discuté des commandes Ansible de base et avancées et de certaines commandes Ansible immédiates. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Utilisation des commandes Tableau
  2. Comment utiliser les commandes Sqoop
  3. Utilisation des commandes MongoDB
  4. Commandes HBase
  5. Architecture d'Ansible
  6. Tests ad hoc