Ansible,覆盖单个模块文件

Gur*_*uru 4 ansible

我想调整一个Ansible模块,我正在使用多个模块。现在,我想对其中之一进行细微调整。如何覆盖默认代码?

我不确定,但是我的假设是如果我在当前目录中创建了类似的模块目录结构,它将引用此代码,而对于模块的其余部分将引用默认代码,例如。对于yum_repository module,默认路径为:

/usr/local/Cellar/ansible/2.4.1.0/libexec/lib/python2.7/site-packages/ansible/modules/packaging/os/yum_repository.py
Run Code Online (Sandbox Code Playgroud)

但是,如果我在工作目录中将目录结构创建为: ansible/modules/packaging/os/并将编辑后的文件保留yum_repository.py在此处,则应参考该编辑后的文件。

tec*_*raf 5

Ansible将./library在剧本目录的子目录中查找模块。

您还可以使用Ansible配置文件中的library参数来指定模块的公共目录。