指定标签时无法运行Ansible剧本

时间:2020-05-08 19:40:25

标签: ansible

我试图让一个剧本在指定标签时运行一个剧本,但是,当我运行带有标签的剧本时,它仍然无法运行。我想念什么?

- 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]

1 个答案:

答案 0 :(得分:3)

没有主机可以进行比赛,这就是为什么您收到消息的原因:

skipping: no hosts matched

添加标志--list-tasks来查看与标记匹配的任务:

ansible-playbook site.yml --tags "telegraf" --list-tasks

因为它显示了任务,所以它就可以正常工作。