【问题标题】:How do you convert ansible ini inventory into json or yaml如何将 ansible ini 库存转换为 json 或 yaml
【发布时间】:2019-08-30 13:05:34
【问题描述】:

Ansible AWX 要求以 yaml 或 json 格式输入清单。

当你开始学习 ansible 时,你可以选择从 ini 格式的清单开始。

https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html

格式之间可以转换吗?

【问题讨论】:

  • 我很想知道这个限制是在哪个版本的 AWX 中产生的……因为我们目前使用的 AWX 有大约十几个 ini 格式的库存。我最好确保在升级之前对其进行修改。

标签: ansible ansible-inventory ansible-awx


【解决方案1】:

这里给出的例子

https://evrard.me/convert-ansible-inventories-with-ansible-inventory-cli

ansible-inventory -i inventory.ini -y --list > inventory.yaml

-y 标志提供 yaml 输出。 省略标志会给出 json。

【讨论】:

  • 这适用于简单的清单,但如果您使用 group_vars 目录,它会将这些组变量“扁平化”到输出 YAML 文件中,因此您需要将它们编辑掉。
【解决方案2】:

这里有一个用python写的转换器。

https://github.com/appuio/ansible-ini2yaml

【讨论】:

  • 试过了,效果很好——处理 INI 文件部分中稍微不寻常的 Ansible 格式,并生成等效的 YAML。来自 pyyaml 包和 Python 2.7 的警告,但可能不难移植到 Python 3。
猜你喜欢
  • 2015-08-02
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 2019-09-03
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
  • 2016-09-09
相关资源
最近更新 更多