使用Azure动态清单时Playbook失败

时间:2019-11-26 17:24:53

标签: azure ansible ansible-inventory

正如标题所示,我正在使用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

     

[警告]:没有主机匹配,无事可做

关于如何克服这个问题的任何建议?感谢您的协助!

0 个答案:

没有答案