我希望能够将我的ansible模块的配置变量设置为标准主机/组变量。如何从模块中访问它们?
我知道我可以传递实际通话中的所有值,但这看起来真的很乏味。
--
tasks:
- name: tell everyone
foo_announce: msg="tell everyone" token=x091232 uri=https://api.com
具有一组适当的默认配置变量并引用它们:
--
tasks:
- name: tell everyone
foo_announce: msg="tell everyone"
答案 0 :(得分:1)
最容易使用包含文件并引用它 - 您可以指定默认变量或只是硬编码默认值。
我个人使用变量并将它们作为include的一部分传递:
tasks:
- include: include-notification.yaml
vars:
themessage: "Starting on {{ inventory_hostname }}"
只要你的包含文件在上面的例子中使用了一个名为'themessage'的变量,它应该可以正常工作......