问题描述
我刚刚开始使用 Ansible Tower 并制作了一个项目,然后在该项目下制作了一个作业模板,该模板使用了一个小的初始测试手册 (Test.yml):
---
- hosts: east01.xxxxx.com
become: yes
become_method: sudo
tasks:
- name: test
shell: echo 'line one line two line three' >> /tmp/abcdef.txt
而且,当我尝试通过单击 Tower 中的“rocketship”来运行该剧本时,它看起来正在运行:
Identity added: /tmp/awx_35003_yehjodc1/artifacts/35003/ssh_key_data (/tmp/awx_35003_yehjodc1 /artifacts/35003/ssh_key_data)
[WARNING]: Invalid characters were found in group names but not replaced,use
-vvvv to see details
PLAY [east01.xxxxx.com] **********************************************
TASK [Gathering Facts] *********************************************************
ok: [east01.xxxxx.com]
TASK [test] ********************************************************************
changed: [east01.xxxxx.com]
PLAY RECAP *********************************************************************
east01.xxxxx.com : ok=2 changed=1 unreachable=0 Failed=0 skipped=0 rescued=0 ignored=0
而且它看起来确实有效(当我运行剧本时,我可以看到目标机器上的文件正在被修改),但有人能告诉我是什么导致了这个警告:
[WARNING]: Invalid characters were found in group names but not replaced,use
-vvvv to see details
??
还有警告说“使用 -vvvv”,我想知道我在哪里/如何做(因为我在 Tower 下运行这个剧本)?
谢谢!吉姆
编辑:我刚刚做了一个测试,在那里我使用 ansible-playbook(命令行)运行了相同的 yaml 文件并且它在没有警告的情况下运行,所以我猜这个警告与 ansible-playbook 之间的一些差异有关和塔?
解决方法
您的 ansible-playbook
版本可能比 Tower 中使用的 Ansible 版本旧。
在 Ansible 的最新版本中,组名必须是有效的变量名。有关构成有效变量名称的详细信息,请参阅 the docs。
如果 east01.xxxxx.com
是组名,则句点就是问题所在。否则,请检查组名中是否有任何不是字母、数字或 _
的内容。