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=传入生产的剧本文件路径)


0
0

Jeson

2018-04-01

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

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

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

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

0
1
jiangnan_ora
在线上传适合剧本初始化提交,想问下在线编辑保存数据库怎么做,搞一个django-yamlfiled吗。
2018-04-04
共1条回复

Python+Django+Ansible Playbook自动化运维项目实战

【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作

861 学习 · 326 问题

查看课程