如果要引用ansible plugins 中的 action 或者 module,只需要在tasks 中写入 名称,参数即可。
如果当action 和 module 中出现了重名的文件,ansible 如何选择。
ansible 只会执行 action 中的。
但是,如果代码逻辑不同,需要调用怎么办
在action 中如何调用 module 中的文件。
from ansible.plugins.action import ActionBase
from ansible.plugins.action.normal import ActionModule as _ActionModule
class ActionModule(_ActionModule)
def run(self, tmp=None, task_vars=None):
........
result = super(ActionModule, self).run(tmp, task_vars)
........
使用 super(ActionModule, self).run(tmp, task_vars), 这样就调用了 module 中的脚本。