Ansible не распознает инвентарь по умолчанию, установленный в конфигурации - PullRequest
0 голосов
/ 25 марта 2020

Я могу использовать свой файл инвентаризации Ansible, чтобы пропинговать все хосты, если я укажу его подробно:

ansible -i mmp_default/mmp_static_default  all -m ping

mmp-websockets002.prod01.company.com | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
mmp-staticweb001.prod01.company.com | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"

Но настройка его в качестве конфигурации инвентаря по умолчанию в моей конфигурации не работает:

ansible all -m ping
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

Это моя конфигурация:

sudo cat /etc/ansible/ansible.cfg
[defaults]
ansible_managed = This file is managed by Merlin. Do not edit directly.
deprecation_warnings = False
timeout=30
remote_user = centos
private_key_file = /home/centos/AWS.pem

[privilege_escalation]
become=True
become_user=root

[inventory]
## enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini'
enable_plugins = auto, ini
inventory = /home/centos/R2.4.1/merlin/mmp_default/mmp_static_default

Мой инвентарь указан как: inventory = /home/centos/R2.4.1/merlin/mmp_default/mmp_static_default

Почему ansible не распознает файл инвентаря, который я настроил в конфиг?

1 Ответ

1 голос
/ 25 марта 2020

С настройка do c, inventory должна быть в разделе по умолчанию:

[defaults]
...
inventory = /home/centos/R2.4.1/merlin/mmp_default/mmp_static_default
...

[privilege_escalation]
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...