我正在尝试设置 Ansible 以与 python 一起运行,但无法正确获取配置文件。我之前没有设置过库存文件。
Python:
r = ansible_runner.run(
private_data_dir="/home/me/path/ansible",
playbook=playbook,
)
/home/me/path/ansible/的内容:
ansible.cfg:
[default]
private_key_file = "/home/path_to_key/key"
inventory = "/home/me/path/ansible/hosts"
主机.ini
[default]
1.2.3.4
我尝试指定完整路径,仅文件名,指定文件扩展名,添加 ansible_host= 等,但最终总是出现错误:
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
剧本:
---
- name: Test
hosts: all
vars:
ansible_host_key_checking: false
remote_user: admin_user
become: true
格式太多,我很难找出哪里出错了。
ansible-inventory -i hosts.ini --list
[WARNING]: * Failed to parse /home/me/path/ansible/hosts.ini with ini plugin: /home/me/path/ansible/hosts.ini:2: Expected
key=value host variable assignment, got: 1.2.3.4
示例代码仅显示IP,我尝试过ansible_host=1.2.3.4。我不知道它后面的 key=value 是什么。
我失踪了:
[inventory]
enable_plugins = yaml, ini
来自 ansible.cfg
我还需要指定hosts.ini并再次删除引号。