我刚刚开始使用/学习使用 Ansible。
我想使用脚本将主机添加到清单文件中,我想知道是否有命令行工具可以完成此操作。
看起来像这样的东西;
ansible-inventory -i inventory.yml --add-host hostname --ip <ipaddress> --password <password>
我查看了 Ansible 的文档,但找不到能够更改库存文件的命令。
如果没有这样的命令,我只好在脚本中更改文件本身,但我不太喜欢这样做,因为我担心这样容易出错。
答案1
不,没有这个命令。但这只是一个 yaml 文件...Ansible Galaxy 中有一个模块可以编辑 yaml 文件。
另一个选择是使用某种数据库。清单不一定是文本文件,也可以是将数据从其他地方获取的脚本。