YAML库存解析

2024-06-25 23:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

hosts.ini

[local]
127.0.0.1 ansible_connection=local

hosts.yaml

^{pr2}$

然后我运行ansible local -m ping -i hosts.ini得到预期输出,然后运行ansible local -m ping -i hosts.yaml得到:

[WARNING]:  * Failed to parse /home/elruso/projects/ansible/hosts.yaml with ini plugin: /home/elruso/projects/ansible/hosts.yaml:5: Expected key=value host variable assignment, got: local
[WARNING]: Unable to parse /home/elruso/projects/ansible/hosts.yaml as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: Could not match supplied host pattern, ignoring: local
[WARNING]: No hosts matched, nothing to do

根据docs的说法,我可以毫无问题地使用yaml文件作为库存。如何指定使用yml插件?在

$ansible --version
ansible 2.4.0.0
config file = /home/elruso/projects/ansible/ansible.cfg
configured module search path = ['/home/elruso/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/elruso/.virtualenvs/ansible/lib/python3.6/site-packages/ansible
executable location = /home/elruso/.virtualenvs/ansible/bin/ansible
python version = 3.6.2 (default, Jul 20 2017, 08:43:29) [GCC 5.4.1 20170519]

更新:打开issue


Tags: tonohostyamlhomeparselocalansible