【发布时间】:2018-10-24 18:20:54
【问题描述】:
我想了解是否有共享自定义模块的标准。角色似乎是共享代码的方式,听起来我可以在角色中包含一个自定义模块。但是,这似乎使人们最终使用该模块的方式变得复杂,因为他们需要通过角色进行交互:
即调用模块:
---
- hosts: all
tasks:
- my_module:
say_something: 'Hi'
即在角色中调用模块:
---
- hosts: all
tasks:
- include_role:
name: my_role
vars:
say_something: 'Hi'
如果我们确实在角色中包含模块,似乎我们必须将角色编写为接口,这更加复杂,甚至重复代码来接受变量。
所以我在这方面是正确的,还是我遗漏了什么?如果我是正确的,是否有任何文章或最佳实践?
【问题讨论】:
-
我知道这方面的基础知识:docs.ansible.com/ansible/latest/user_guide/…,但我的问题更多是关于传递给要传递给模块的角色的变量。
标签: ansible