如何从ansible模块中访问变量?

时间:2014-12-19 21:49:06

标签: ansible

我希望能够将我的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"

1 个答案:

答案 0 :(得分:1)

最容易使用包含文件并引用它 - 您可以指定默认变量或只是硬编码默认值。

我个人使用变量并将它们作为include的一部分传递:

  tasks:
    - include: include-notification.yaml
      vars:
        themessage: "Starting on {{ inventory_hostname }}"

只要你的包含文件在上面的例子中使用了一个名为'themessage'的变量,它应该可以正常工作......