Как создать Ansible инвентарь с переменными dict - PullRequest
0 голосов
/ 21 января 2020

Я ищу, чтобы создать ansible инвентарь с переменными dict.

Я ищу инвентарь, похожий на ниже

[leafs]
leaf01 ansible_host=10.16.10.11 ansible_network_os=vyos ansible_user=my_vyos_user res_tags={Owner:Ted, Role: Support, Environment: Dev }

Возможно ли использовать dict в инвентаре ?

Спасибо,

1 Ответ

0 голосов
/ 21 января 2020

Q: «Возможно ли использовать дикт в инвентаре?»

A: Да. Это возможно. Используйте формат YAML, если у вас есть проблемы с форматом INI. См. Основы инвентаризации: форматы, хосты и группы . Например

$ cat hosts
leafs:
  hosts:
    leaf:
      ansible_host: 10.16.10.11
      ansible_network_os: vyos
      ansible_user: my_vyos_user
      res_tags: {Owner: Ted, Role: Support, Environment: Dev}

Плейбук

- hosts: leafs
  tasks:
    - debug:
        var: res_tags

дает

ok: [leaf] => {
    "res_tags": {
        "Environment": "Dev", 
        "Owner": "Ted", 
        "Role": "Support"
    }
}
...