Ansible 1.9.2 / 1.9.4
CentOS 6.7
在我的库存文件中,我有:
[zabbix_server]
zabbix.dev-white.projectname.jenkins
[some_other_zabbix_server]
someotherzabbix.dev-blue.project.jenkins ansible_ssh_host=10.120.133.11
当我运行时:
ansible -m setup -i hosts zabbix.dev-white.projectname.jenkins
它给了我以下错误:
zabbix.dev-white.projectname.jenkins | FAILED => FAILED:没有可用的身份验证方法
在我的剧本中,我试图获取 zabbix 服务器的域值,即 dev-white.projectname.jenkins。我尝试了以下但用于显示域值的变量是空白/空值,为什么?
注意: inventory_hostname 的值显示正确!!但是 ansible_domain / facter_domain 的域值作为空白/空值出现。
- debug: msg="My server is= {{ hostvars[groups['zabbix_server'][0]].inventory_hostname }} and domain is= {{ hostvars[groups['zabbix_server'][0]].ansible_domain }} --- {{ hostvars[groups['zabbix_server'][0]]['inventory_hostname'] }} -- {{ hostvars[groups['zabbix_server'][0]]['ansible_domain'] }} -- -- {{ hostvars[groups['zabbix_server'][0]]['facter_domain'] }}"
为 some_other_zabbix_server 组变量(其中设置了 ansible_ssh_host 变量)尝试了上面的代码,仍然没有显示其域的值。PS: ansible_ssh_host 属性将在较新的 Ansible 版本中被弃用。