首页 » ansible实战 » 正文

ansible action plugin

ansible plugin属于ansible 的高阶用法,他与ansible module不同,我们普通的module ,或者我们自己编写的module更多的是在目标主机运行,而ansible action plugin 则是在ansible的执行机器运行(也就是本机执行)

另外一个是ansible会先执行action plugin 然后再执行 ansible module ,我们可以认为是action plugin 是在执行 具体的module之前,进行了本地渲染

一个非常典型的例子就是ansilbe 的  template其实就是一个action plugin ,他的实质是 ansible 先调用template action plugin 进行本地的渲染,包括模板生产到当前机器,然后通过copy module 再 复制到远端的目标主机,其中本地通过模板生成文件的过程,是在调用copy 之前的,这就是action plugin的工作

ansible 存在好多的plugin , action plugin 仅仅是其中的一种,具体的有:

 

我们可以编写自己的action plugin 来帮我们实现一些module 无法单独实现或者过于复杂的操作,后边会更新另外一篇编写自己的action plugin的例子,这里附上ansible template实现的具体源码:

 

 

 

Zhiming Zhang

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

Latest posts by Zhiming Zhang (see all)