首页 > 解决方案 > 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 中的“火箭”来运行该剧本时,它看起来正在运行:

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 和 Tower 之间的一些区别有关?

标签: ansibleansible-2.xansible-tower

解决方案


您的版本ansible-playbook可能比 Tower 中使用的 Ansible 版本旧。

在最新版本的 Ansible 中,组名必须是有效的变量名。有关构成有效变量名的详细信息,请参阅文档。

如果east01.xxxxx.com是组名,则句点是问题所在。否则,请检查您的组名中是否有任何不是字母、数字或_.


推荐阅读