建立於 2025-06-05 更新於 2026-09-02
# ansible
Handlers
在 Ansible 中,你可以根據狀態是否變化,來觸發一些額外的操作。
範例
---
- name: Example of no-handler rule
hosts: localhost
tasks:
- name: Register result of a task
ansible.builtin.lineinfile:
dest: '/tmp/example.txt'
line: 'Hi from Ansible!'
check_mode: true # 根據檔案是否有 Hi from Ansible! 字串回傳 changed 屬性(沒有的話回傳 true)
notify: # 如果 changed 屬性為 true 則依序執行下面兩個操作
- Second command to run
- Third command to run
handlers:
- name: Second command to run
ansible.builtin.debug:
msg: The placeholder file was modified!
- name: Third command to run
ansible.builtin.debug:
msg: The placeholder file was modified!