ansible - 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 之间的一些区别有关?
解决方案
您的版本ansible-playbook
可能比 Tower 中使用的 Ansible 版本旧。
在最新版本的 Ansible 中,组名必须是有效的变量名。有关构成有效变量名的详细信息,请参阅文档。
如果east01.xxxxx.com
是组名,则句点是问题所在。否则,请检查您的组名中是否有任何不是字母、数字或_
.
推荐阅读
- wpf - 如何从工具提示 WPF 中获取投影?
- php - How to Pass slugged url to Controller in Laravel
- python - 将日期格式转换为“月-日-年”
- python - Anaconda 无法解决环境问题
- python - 从 polygon_perimeter 裁剪图像
- python - 用命令断言
- python - 我如何将“random.choice”与不同的线路同步?
- visual-studio-code - 将 ${localEnv:TOKEN} 加载到 devcontainer.json 时出现问题
- python - Pyinstaller:有没有办法在 MacOS 上为 Windows 和 Linux 打包应用程序(反之亦然)?
- node.js - 如何使用 sqlite3 在 node.js 中更新,如 mongo 上的函数 findByIdAndUpdate?