Ansible не может найти хост в инвентаре

jqраствор:

jq -r '.UserDetailList[] |.UserName as $u 
       |.AttachedManagedPolicies[] | ([$u,.PolicyName] | @csv)' input.json

Выход:

"citrix-xendesktop-ec2-provisioning","AmazonEC2FullAccess"
"citrix-xendesktop-ec2-provisioning","AmazonS3FullAccess"
"rundeck-read-only-iam-permissions","IAMReadOnlyAccess"
0
03.02.2020, 06:17
1 ответ

Файл Ansible hosts выглядит следующим образом

vm1  ansible_host=192.168.200.52

Q: "I have tried mentioning the inventory file using -i with no success, what could be wrong here?"

A :Чтобы узнать, что не так, выполните приведенную ниже команду

$ ansible-inventory -i hosts --list

Вывод должен дать

{
    "_meta": {
        "hostvars": {
            "vm1": {
                "ansible_host": "192.168.200.52"
            }
        }
    }, 
    "all": {
        "children": [
            "ungrouped"
        ]
    }, 
    "ungrouped": {
        "hosts": [
            "vm1"
        ]
    }
}

Простой сборник игр

- hosts: vm1
  gather_facts: false
  tasks:
    - debug:
        var: ansible_host

должен дать

$ ansible-playbook -i hosts playbook.yml
...
ok: [vm1] => {
    "ansible_host": "192.168.200.52"
0
28.04.2021, 23:24

Теги

Похожие вопросы