ansible api 中playbook
来源:7-10 基于ansible+django的自动化任务接口设计
jiangnan_ora
2018-03-31
请问api中playbook的host怎么动态的传,我看ad-hoc有个resocre可以传,假如后续集成到前端,肯定需要传对应的主机,
写回答
2回答
-
Jeson
2018-04-05
(1)首先前台支持上传,或者编辑剧本。并使mysql用来存储在前台来修改ansible的剧本文件,这个字段存储为字符串的类型就可以。如果需要更细分,拆分单个运维为多个部分来存储,具体可以看情况来分表或者字段存储。如:主机host可以作为一个单独的变量来存储。
(2)当执行的时候,先将msql的这个存储剧本,转化写成yml的剧本文件。
(3)然后,转化为具体的执行,调用ansible这个方法
PlaybookExecutor(playbooks=传入生产的剧本文件路径)
00 -
Jeson
2018-04-01
你好,其实playbook的模式下道理也是一样的,相对ad-hoc模式,只是不用一串简单字符串的形式传入了。一般会上传对应的剧本文件。所以,
假设IMOOCC工程中,如果剧本是用户自己来定义生产的化,这个时候可以让你的前台页面支持剧本文件的上传按钮功能,然后通过剧本模式给到后端接口。
假设IMOOCC工程中,所有的剧本是管理人员统一管理维护,则可以将剧本放到后端服务中的文件夹中统一收集管理。
或者说讲剧本支持在线编辑,直接保存入库。
012018-04-04
相似问题