【发布时间】:2016-06-20 19:54:53
【问题描述】:
我做的和所有教程一模一样,没有拼写错误,甚至可以单独运行 /roles/x 中的 main.yml
但是当我运行应该调用它的剧本时 - 什么都没有发生
父母
---
- name: Install / Upgrade tagger
hosts: tagger
roles:
- tagger
/roles/tagger/tasks/main.yml
---
- command: echo 1
需要说我在 localhost 中运行所有内容。 也试过了
ansible-playbook -i "localhost" -c local tagger.yml
ansible-playbook -i "localhost" -c local tagger.yml
[WARNING]: Host file not found: localhost
[WARNING]: provided hosts list is empty, only localhost is available
PLAY [build tagger docker] *****************************************************
TASK [setup] *******************************************************************
ok: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0
【问题讨论】:
-
您的角色名称是
x还是tagger?main.yml的路径应该是roles/tagger/tasks/main.yml -
tagger :) 这太奇怪了...
-
你确定你调用了正确的剧本文件吗?您显示了一个名为“Install / Upgrade tagger”的文件,但您的输出显示了“build tagger docker”。
-
无关问题:在 ansible 调用中
localhost后添加逗号:-i "localhost,"。 Ansible 正在寻找一个名为“localhost”的文件。通过添加逗号,它将输入解释为主机名列表。 -
谢谢(现在没有警告)-问题仍然存在