Я хотел бы написать доступный файл инвентаризации YAML из скрипта Python. Кажется, что ожидаемый формат от ansible - только с парами ключей, с двоеточием в конце каждого хоста и нет - впереди, например:
pe:
hosts:
host1:
host2:
host3:
host4:
Я создал такую структуру на Python:
inventory_struct = {
'pe': {
'hosts': [],
},
}
и я добавляю хосты в список «хостов». Но когда я пишу файл инвентаризации с помощью:
yaml.dump(inventory_struct, outfile, default_flow_style=False, allow_unicode=True)
Я получаю этот формат, который недоступен:
pe:
-hosts:
- host1
- host2
- host3
Сообщение об ошибке при запуске playbook в этом инвентаре:
Attempted to read "../inventories/inv-xyz555" as YAML: list indices must be integers, not AnsibleUnicode
Есть ли способ сбросить структуру в ожидаемом формате YAML?
Спасибо,
бандибой