请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ansible api 中playbook

请问api中playbook的host怎么动态的传,我看ad-hoc有个resocre可以传,假如后续集成到前端,肯定需要传对应的主机,

正在回答 回答被采纳积分+3

2回答

Jeson 2018-04-05 14:43:19

(1)首先前台支持上传,或者编辑剧本。并使mysql用来存储在前台来修改ansible的剧本文件,这个字段存储为字符串的类型就可以。如果需要更细分,拆分单个运维为多个部分来存储,具体可以看情况来分表或者字段存储。如:主机host可以作为一个单独的变量来存储。

(2)当执行的时候,先将msql的这个存储剧本,转化写成yml的剧本文件。

(3)然后,转化为具体的执行,调用ansible这个方法

PlaybookExecutor(playbooks=传入生产的剧本文件路径)


0 回复 有任何疑惑可以回复我~
Jeson 2018-04-01 19:12:37

你好,其实playbook的模式下道理也是一样的,相对ad-hoc模式,只是不用一串简单字符串的形式传入了。一般会上传对应的剧本文件。所以,

假设IMOOCC工程中,如果剧本是用户自己来定义生产的化,这个时候可以让你的前台页面支持剧本文件的上传按钮功能,然后通过剧本模式给到后端接口。

假设IMOOCC工程中,所有的剧本是管理人员统一管理维护,则可以将剧本放到后端服务中的文件夹中统一收集管理。

或者说讲剧本支持在线编辑,直接保存入库。

0 回复 有任何疑惑可以回复我~
  • 提问者 jiangnan_ora #1
    在线上传适合剧本初始化提交,想问下在线编辑保存数据库怎么做,搞一个django-yamlfiled吗。
    回复 有任何疑惑可以回复我~ 2018-04-04 17:33:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信