通过网址

时间:2019-07-30 21:59:17

标签: ansible

我可以运行ansible-playbook并为动态广告资源指定文件或脚本。例如,我编写了一个脚本来创建ansible的清单,我这样运行:

ansible-playbook -i /tmp/myinventoryscript myplaybook.yaml

这很好,除了我必须将myinventoryscript复制到所有想要执行此操作的主机上。 myinventoryscript连接到远程URL并从中返回动态库存。

我的问题是网址清单下载插件是否存在于任何地方?我查看了支持的ansible清单插件,但没有看到。但是,此用例似乎很基础。与其从脚本或本地文件中读取动态清单,不如从远程文件中读取它,例如:

ansible-playbook -i https://url.for.inventory.file.com/ myplaybook.yaml

我只想要一些运动部件少的东西。

1 个答案:

答案 0 :(得分:0)

您假设https://url.for.inventory.file.com响应的json清单可能不正确(网关超时,内部错误,404网页)。

分两步执行此操作可能更安全:

  • 卷曲此URL
  • 如果响应为200,并且下载的json文件在语法上正确,则执行ansible剧本。