我有一个剧本,我运行标签“configure”,新的配置被复制,我在剧本日志中看到了更改的状态,但最终处理程序被跳过,所以我的新配置没有加载
剧本日志
TASK [my-server : Validate and copy config] ********
changed: [server101] => (item=/home/myitem.conf)
RUNNING HANDLER [my-server : reload service] **************
skipping: [server101]
这是我的任务
主目录
- include: configure.yml
become: true
tags:
- configure
处理程序
- name: reload service
become: true
supervisorctl:
name: xxxx
state: restarted
listen: "reload service"
when: xxx == "true"
configure.yml 中的任务:
- name: Validate and copy config
copy:
src: "{{ item }}"
dest: "{{ config_dir }}"
owner: root
group: root
mode: 0640
validate: "/xxx/xxx/tool check %s"
with_fileglob:
- /tmp/configs/*.config
notify:
- reload service
我哪里做错了?
答案1
我假设你混淆了你的任务?上面也没有标签?所以它不应该运行。但让我们假设它正在运行,而你刚刚在混淆过程中删除了标签。
我很想向您的处理程序添加“配置”标签,或者“始终”标签。