从WebGUI运行playbook时的Ansible AWX问题

从WebGUI运行playbook时的Ansible AWX问题,ansible,ansible-awx,ovirt,Ansible,Ansible Awx,Ovirt,我最近配置了Ansible AWX,/etc/Ansible上的主机文件由两个服务器组填充: [ovirtmanager] 10.0.0.10 [ovirthv] 10.0.0.100 10.0.0.101 通过CLI,我的名为check-service-status.yml的剧本运行正常 --- -主持人:ovirthv 变成:不 收集事实:是的 任务: -名称:“填充服务事实” 服务信息: -名称:“查看服务是否已启动并正在运行” 调试: msg:{{ansible_facts.se

我最近配置了Ansible AWX,/etc/Ansible上的主机文件由两个服务器组填充:

[ovirtmanager]

10.0.0.10

[ovirthv]

10.0.0.100
10.0.0.101
通过CLI,我的名为check-service-status.yml的剧本运行正常

---
-主持人:ovirthv
变成:不
收集事实:是的
任务:
-名称:“填充服务事实”
服务信息:
-名称:“查看服务是否已启动并正在运行”
调试:
msg:{{ansible_facts.services['lldpad.service'].state}”
-名称:“查看服务是否已启动并正在运行”
调试:
msg:{{ansible_facts.services['fcoe.service'].state}”
使用WebGUI,我收到以下消息:

[WARNING]: Could not match supplied host pattern, ignoring: ovirthv
PLAY [ovirthv] *****************************************************************
skipping: no hosts matched
PLAY RECAP *********************************************************************
我怎样才能解决这个问题?发生了什么? 多谢各位

更新:下面是通过WebGUI执行的playbook

ansible-playbook 2.9.18
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/var/lib/awx/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 3.6.8 (default, Aug 24 2020, 17:57:11) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
Using /etc/ansible/ansible.cfg as config file
host_list declined parsing /tmp/bwrap_81_i8uuuftw/awx_81_j5jul0vn/tmpn1f0jauv as it did not pass its verify_file() method
Parsed /tmp/bwrap_81_i8uuuftw/awx_81_j5jul0vn/tmpn1f0jauv inventory source with script plugin
Skipping callback 'actionable', as we already have a stdout callback.
Skipping callback 'awx_display', as we already have a stdout callback.
Skipping callback 'counter_enabled', as we already have a stdout callback.
Skipping callback 'debug', as we already have a stdout callback.
Skipping callback 'dense', as we already have a stdout callback.
Skipping callback 'dense', as we already have a stdout callback.
Skipping callback 'full_skip', as we already have a stdout callback.
Skipping callback 'json', as we already have a stdout callback.
Skipping callback 'minimal', as we already have a stdout callback.

怎么了=>信息如此之少,很难给出明确的答案,但由于ansible找不到任何名为
ovirthv
的组或其中的任何主机,您的资源清册似乎没有在awx中正确设置。你创建了库存吗?您是否从cvs源正确导入了它(如果相关)?您是否在作业/模板中关联/选择了正确的资源清册?我在资源清册下有一个名为oVirt inventory的资源清册,其中包含测试环境中的所有主机。实际上它被禁用了,我在WebGUI上找不到任何选项可以启用。通过在资源清册中正确配置解决了这个问题