GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment définir et utiliser des gestionnaires dans des playbooks Ansible

Dans Ansible, un handle est synonyme de tâche, mais voici le hic - il est déclenché pour agir lorsqu'il est appelé par un autre événement ou tâche qu'il écoute. Les gestionnaires sont principalement utilisés pour exécuter des tâches secondaires qui procèdent à l'installation d'un nouveau service tel qu'un serveur Web ou une base de données. Ces tâches incluent le redémarrage ou le rechargement des services après que des modifications ont été apportées aux fichiers de configuration. Les gestionnaires ne s'exécutent qu'alors une tâche porte une notification directives.

Fichier Ansible Playbook avec un gestionnaire pour redémarrer Nginx

Pour bien comprendre le rôle des gestionnaires dans Ansible, nous allons créer un simple fichier de playbook appelé install_nginx.yml . Le playbook contient une lecture unique qui installe le serveur Web Nginx sur un nœud Ubuntu distant. Juste après l'installation, la notification indique au gestionnaire de redémarrer le service Nginx

Prenez bien note que la définition de « notifier » correspond au nom du gestionnaire. Comme vous pouvez le voir, le message "Redémarrer Nginx" définition sous notifier correspond au nom du gestionnaire dans le playbook.

Maintenant, exécutons le fichier playbook.

$ ansible-playbook /etc/ansible/install_nginx.yml -K

À partir de la sortie ci-dessous, vous pouvez voir qu'Ansible a exécuté la tâche en premier, suivi du gestionnaire. De plus, vous pouvez voir qu'il a enregistré 2 changements qui sont en fait l'installation de Nginx et le redémarrage du service Nginx qui a été effectué par le gestionnaire. La tâche principale était l'installation de Nginx, tandis que la tâche secondaire consistait à redémarrer le serveur Web Nginx.

Fichier Ansible Playbook avec plusieurs lectures et gestionnaires

De plus, vous pouvez avoir un scénario dans lequel un fichier de playbook contient plusieurs lectures et gestionnaires.

Voici les jeux que nous avons :

  1. Installer Nginx
  2. Autorisation du trafic HTTP à travers le pare-feu UFW

Une fois les lectures exécutées, la directive de notification appelle chacun des gestionnaires pour qu'ils effectuent leurs tâches :redémarrer Nginx et recharger le pare-feu UFW.

Dans cet exemple, les tâches secondaires effectuées par les gestionnaires sont :

  1. Redémarrer le service Nginx
  2. Rechargement du pare-feu

Exécutons le playbook une fois de plus.

$ ansible-playbook /etc/ansible/install_nginx.yml -K

Ici, nous avons un total de quatre tâches. Les deux premiers sont exécutés par les jeux et les deux autres sont gérés par les manieurs. Vous pouvez voir qu'après l'exécution, le playbook a enregistré 4 changements qui correspondent au nombre d'opérations ou de tâches effectuées.

Conclusion

De toute évidence, l'utilisation de gestionnaires est un exercice assez simple et direct. Les gestionnaires sont comme les tâches, sauf qu'ils sont appelés par le "notifier" et sont les derniers à être exécutés dans le playbook.


Ubuntu
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment installer et utiliser TensorFlow sur CentOS 7

  3. Comment installer et configurer Ansible sous Windows

  4. Comment installer et utiliser Ansible sur Debian 11

  5. Comment utiliser Ansible pour installer et configurer Redis 6 sur Debian 11

Comment créer et utiliser des faits personnalisés dans Ansible

Comment créer des playbooks Ansible pour l'automatisation informatique

Comment créer et exécuter un fichier Playbook Ansible

Rôles Ansible et comment les utiliser dans les Playbooks

Comment installer et utiliser Ansible sur Debian 10

Comment installer et utiliser R sur Ubuntu