Ansible_runner - 提供的主机列表为空,只有本地主机可用

问题描述 投票:0回答:1

我正在尝试设置 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 是什么。

python-3.x ansible ansible-inventory
1个回答
0
投票

我失踪了:

[inventory]
enable_plugins = yaml, ini

来自 ansible.cfg

我还需要指定hosts.ini并再次删除引号。

© www.soinside.com 2019 - 2024. All rights reserved.