17 votes

Pourquoi ansible ne fonctionne-t-il pas correctement?

Je suis en train d'apprendre ansible et j'ai écrit un playbook simple, mais je ne comprends pas ce que je fais de mal car le gestionnaire (handler) ne fonctionne pas! S'il vous plaît, aidez-moi.

Mon playbook:

- hosts: HA
  gather_facts: False
  tasks:
    - name: Installe pacemaker
      yum: pkg=pacemaker,pcs,resource-agents state=latest
      notify:
         - pcsd start

  handlers:
    - name: pcsd start
      systemd: name=pcsd state=started

Il a sauté le notify:

PLAY [HA] **********************************************************************

TASK [Installe pacemaker] ******************************************************
ok: [test-ha2]
ok: [test-ha1]

PLAY RECAP *********************************************************************
test-ha1                   : ok=1    changed=0    unreachable=0    failed=0
test-ha2                   : ok=1    changed=0    unreachable=0    failed=0

28voto

udondan Points 2001

Les gestionnaires ne seront déclenchés que pour les tâches qui signalent un état modifié. Dans la sortie de votre jeu, vous pouvez voir que le statut est ok, ce qui signifie dans ce cas que aucun nouveau package n'a été installé ou mis à jour (car l'état=latest)

Donc cela fonctionnerait, si l'un des packages n'avait pas déjà été installé.

Cependant, au lieu de l'état démarré, je préférerais utiliser l'état redémarré, car vous mettez toujours à jour vers les derniers packages de votre tâche (état=latest). Si un package est mis à jour, vous devriez également redémarrer le service.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X