我试图让一个剧本在指定标签时运行一个剧本,但是,当我运行带有标签的剧本时,它仍然无法运行。我想念什么?
- hosts: slaves
gather_facts: yes
tasks:
- name: 'update packages'
raw: 'sudo apt-get update'
- name: 'install python'
raw: 'sudo apt-get -y install python --fix-missing'
- import_role:
name: dj-wasabi.telegraf
tags:
- telegraf
运行ansible-playbook site.yml --tags "telegraf"
将跳过此播放。
输出为:
PLAY [slaves] ***************************************************************
skipping: no hosts matched
与--list-tasks
一起运行时:
play #2 (slaves): slaves TAGS: [telegraf]
tasks:
update packages TAGS: [telegraf]
install python TAGS: [telegraf]
include_tasks TAGS: [telegraf]
答案 0 :(得分:3)
没有主机可以进行比赛,这就是为什么您收到消息的原因:
skipping: no hosts matched
添加标志--list-tasks
来查看与标记匹配的任务:
ansible-playbook site.yml --tags "telegraf" --list-tasks
因为它显示了任务,所以它就可以正常工作。