Tower:是什么导致“[警告]:在组名中发现无效字符但未替换,请使用 -vvvv 查看详细信息”

问题描述

我刚刚开始使用 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 是组名,则句点就是问题所在。否则,请检查组名中是否有任何不是字母、数字或 _ 的内容。