获取 Ansible MASTER Machine(安装了 ansible 且 运行)主机名
get Ansible MASTER Machine (where ansible is installed and running) hostname
是否有存储 ansible master 主机主机名 的特殊变量(不是操作为 运行 的主机:ansible_host
inventory_hostname
) ?
我想得到我的本地 主机名 而 运行 一个针对主机的剧本。
例如,我已经在 machine1
上安装了我的 ansible,我 运行 它反对 machine_dev
,如何在没有特殊变量的情况下获得 machine1
localhost 主机名 shell 命令 ?
主机名存储在事实 ansible_hostname
中。你需要为此收集事实。
所有收集到的主机事实都可以通过 hostvars
散列映射
获得
如果您在第一次玩游戏时收集本地主机的事实,本地主机名将在 hostvars.localhost.ansible_hostname
中的任何其他地方可用
这是一个关于如何使用它的快速演示。
---
- hosts: localhost
- hosts: all
tasks:
- name: show localhost hostname for each current host in the play loop
debug:
msg: "{{ hostvars.localhost.ansible_hostname }}"
是否有存储 ansible master 主机主机名 的特殊变量(不是操作为 运行 的主机:ansible_host
inventory_hostname
) ?
我想得到我的本地 主机名 而 运行 一个针对主机的剧本。
例如,我已经在 machine1
上安装了我的 ansible,我 运行 它反对 machine_dev
,如何在没有特殊变量的情况下获得 machine1
localhost 主机名 shell 命令 ?
主机名存储在事实 ansible_hostname
中。你需要为此收集事实。
所有收集到的主机事实都可以通过 hostvars
散列映射
如果您在第一次玩游戏时收集本地主机的事实,本地主机名将在 hostvars.localhost.ansible_hostname
这是一个关于如何使用它的快速演示。
---
- hosts: localhost
- hosts: all
tasks:
- name: show localhost hostname for each current host in the play loop
debug:
msg: "{{ hostvars.localhost.ansible_hostname }}"