是否可以在库存文件中使用'hostname'作为uri模块中的参数'url'?

时间:2018-05-17 06:21:41

标签: ansible

我有一个带有主机名列表的清单文件,在playbook文件中我有一个任务调用uri模块。如何将webservers组中的主机名列表传递给playbook中的url,并使uri任务循环通过库存文件中的主机名?

不确定它是否可行。或者唯一的方法是将主机名放在vars文件中?

库存文件

[webservers]
hostname1
hostname2

剧本文件

- uri:
    url: http://[hostname1/hostname2]
    return_content: yes
  register: webpage

2 个答案:

答案 0 :(得分:0)

Try the below to iterate the hostnames in webserver group
- uri:
   url: http://{{ inventory_hostname }}/
   return_content: yes
  when: inventory_hostname in groups['webservers']
  register: webpage

答案 1 :(得分:0)

这里是如何在webserver组的主机上迭代uri任务:

Foo5