正如标题所示,我正在使用Azure动态清单文件,并且在针对收集的清单运行剧本时遇到问题。
我正在使用Ansible 2.9.1,并使用here中的说明来设置清单文件。
$ ansible --version
ansible 2.9.1
config file = None
configured module search path = ['/home/myuser/.ansible/plugins/modules',
'/usr/share/ansible/plugins/modules']
ansible python module location = /home/myuser/.local/lib/python3.6/site-packages/ansible
executable location = /home/myuser/.local/bin/ansible
python version = 3.6.9 (default, Sep 11 2019, 16:40:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
我的库存文件:
plugin: azure_rm
include_vm_resource_groups:
- mytestrg
auth_source: cli
cloud_environment: AzureUSGovernment
hostvar_expressions:
ansible_connection: "'winrm'"
ansible_user: "'azureuser"
ansible_password: "'Password1'"
ansible_winrm_server_cert_validation: "'ignore'"
keyed_groups:
- prefix: some_tag
key: tags.sometag | default('none')
exclude_host_filters:
- powerstate != 'running'
使用清单文件时,简单的临时命令(例如ping)会成功。我无法工作的是针对它运行一本剧本。
我的剧本:
- hosts: all
name: Run whoami
tasks:
- win_command: whoami
register: whoami_out
- debug:
var: whoami_out
我用来运行剧本的命令:
ansible-playbook -i ./inventory_azure_rm.yaml whoami.yaml
无论我将剧本定位到哪个主机,它都会失败并显示:
[警告]:无法匹配提供的主机模式,忽略: playbooks / whoami.yaml
[警告]:没有主机匹配,无事可做
关于如何克服这个问题的任何建议?感谢您的协助!