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