首页 » ansible实战 » 正文

编写自己的ansible action plugin

趁周末把ansible action plugin 写了一个简单的例子,我们日常工作中可能很少会用到action plugin ,但是如果我们能通过action plugin 做一些初始化的工作,例如设定一些默认值,这样我们的ansible playbook 可能会简介很多

例如我们写了一个module需要传递2个参数,如果我们这个module 要写很多次,例如10次,那么我就要传递20次参数

这里我们有个backupsrc 其实是一摸一样的,我们可以写一个action plugin,在调用module之前把backupsrc统一设定为 /srv/back

所以可以简化为上边的版本

我写了一个简单的action plugin ,叫hello , 作用和shell module一摸一样,就是你传递命令过去,他给你返回值

首先,说一下action plugin存放的目录,可以放到环境变量里,也可以修改ansbile.cfg, 最简单的就是在我们的playbook所在的目录下创建一个文件夹叫“:action_plugins

hello.py的源码:

代码很简单,就是调用了一下command 这个module

测试用的test.yml

抛砖引玉…..

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

发表评论