Ansible 易变主变量

Ansible 易变主变量,ansible,Ansible,我有一个非常简单的剧本,可以通过IP地址与数百台主机进行比较。这些主机是移动设备,经常更改IP地址。当这种情况发生时,它可以挂起整个剧本,因为它永远不会完成任务。我添加了一个本地操作以等待30秒,然后继续。问题是我不能弄清楚主机变量是什么。从主机文件传递的IP地址不会显示在资源清册中,因为它是一个单元连接。我使用什么变量让它等待我运行playbook时使用的IP地址 --- - hosts: all tasks: - name: Search Messages shell

我有一个非常简单的剧本,可以通过IP地址与数百台主机进行比较。这些主机是移动设备,经常更改IP地址。当这种情况发生时,它可以挂起整个剧本,因为它永远不会完成任务。我添加了一个本地操作以等待30秒,然后继续。问题是我不能弄清楚主机变量是什么。从主机文件传递的IP地址不会显示在资源清册中,因为它是一个单元连接。我使用什么变量让它等待我运行playbook时使用的IP地址

---
- hosts: all   
  tasks:

  - name: Search Messages
    shell: /bin/grep 'eth1:'  /var/log/messages
    register: sysout

    - name: Wait For 30 Seconds
      local_action:
        module: wait_for
          host= "????"
          port=22
          delay=20
          timeout=30
      ignore_errors: true
      register: Back

您可以使用
inventory\u hostname
变量引用当前主机:

- name: Wait For 30 Seconds
  local_action:
    module: wait_for
    host: "{{ inventory_hostname }}"
    port: 22
    delay: 20
    timeout: 30
 ignore_errors: true
 register: Back

是的,这就是我们正在寻找的变量。非常感谢。