読者です 読者をやめる 読者になる 読者になる

ログってなんぼ

日々のメモです

ansible:notifyとhandlerを使ってサービスを再起動する

f:id:Okisanjp:20160714123927p:plain

またメモ。

- hosts: all
  become: True
  tasks:
    - name: stop root login via ssh
      lineinfile:
        dest: /etc/ssh/sshd_config
        state: present
        regexp: "^PermitRootLogin without-password"
        line: "PermitRootLogin no"
        backup: yes
        backrefs: yes
        validate: "sshd -T -f %s"
      notify: restart sshd

  handlers:
    - name: restart sshd
      service: name=sshd state=restarted

notifyに記入した名称と同じ名称でhandlerを設定しておくと、最後に処理を実行してくれる

同じnotifyが何度出てきても、最後に一度だけ実行される