我有一个类似于
的剧本 ---
- name: testplaybook
hosts:
gather_facts: yes
roles:
-role: samplerole
作用:
- name: checking for port open
wait-for:
timeout: 3
host: groups['git_groups']
port: 7809
ignore_error: yes
register: port_check
对于上面的代码,主持人:groups['git_groups']
在此处不作为输入。当我运行playbook时,它会检查整个主机列表而不是特定组。
答案 0 :(得分:1)
您无法将任意数据结构(在您的情况下为列表)提供给需要字符串(“A resolvable hostname or IP address to wait for”)的模块的参数。
您应该使用with_items
loop:
- name: checking for port open
wait_for:
timeout: 3
host: "{{ item }}"
port: 7809
ignore_error: yes
register: port_check
with_items: "{{ groups['git_groups'] }}"
您还有两个错误缩进的任务指令。