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

如何从ansible模块中访问变量?,ansible,Ansible,我希望能够将ansible模块的配置变量设置为标准主机/组变量。如何从模块内访问它们 我知道我可以在实际调用中传递所有的值,但这看起来非常乏味 -- tasks: - name: tell everyone foo_announce: msg="tell everyone" token=x091232 uri=https://api.com 与拥有一组适当的默认配置变量并引用这些变量相比: -- tasks: - name: tell everyone

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

使用include文件并引用它最简单—您可以指定默认变量,也可以通过这种方式硬编码默认值

就我个人而言,我使用变量并将其作为包含的一部分传递:

  tasks:
    - include: include-notification.yaml
      vars:
        themessage: "Starting on {{ inventory_hostname }}"
只要您的include文件在上面的示例中使用了一个名为“themessage”的变量,它就可以正常工作