采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问api中playbook的host怎么动态的传,我看ad-hoc有个resocre可以传,假如后续集成到前端,肯定需要传对应的主机,
(1)首先前台支持上传,或者编辑剧本。并使mysql用来存储在前台来修改ansible的剧本文件,这个字段存储为字符串的类型就可以。如果需要更细分,拆分单个运维为多个部分来存储,具体可以看情况来分表或者字段存储。如:主机host可以作为一个单独的变量来存储。
(2)当执行的时候,先将msql的这个存储剧本,转化写成yml的剧本文件。
(3)然后,转化为具体的执行,调用ansible这个方法
PlaybookExecutor(playbooks=传入生产的剧本文件路径)
你好,其实playbook的模式下道理也是一样的,相对ad-hoc模式,只是不用一串简单字符串的形式传入了。一般会上传对应的剧本文件。所以,
假设IMOOCC工程中,如果剧本是用户自己来定义生产的化,这个时候可以让你的前台页面支持剧本文件的上传按钮功能,然后通过剧本模式给到后端接口。
假设IMOOCC工程中,所有的剧本是管理人员统一管理维护,则可以将剧本放到后端服务中的文件夹中统一收集管理。
或者说讲剧本支持在线编辑,直接保存入库。
在线上传适合剧本初始化提交,想问下在线编辑保存数据库怎么做,搞一个django-yamlfiled吗。
登录后可查看更多问答,登录/注册
【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作
5.3k 17
1.3k 10
1.2k 9
1.0k 8