检查特定主机组中的Ansible中的wait_for不起作用

时间:2018-01-19 23:57:06

标签: ansible

我有一个类似于

的剧本
  ---
  - 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时,它会检查整个主机列表而不是特定组。

1 个答案:

答案 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'] }}"

您还有两个错误缩进的任务指令。