获取Ansible MASTER Machine(已安装并运行ansible的主机)的主机名

时间:2020-06-26 20:03:36

标签: ansible ansible-facts

是否存储了可用主机主机名的特殊变量(而不是正在运行操作的主机:ansible_host inventory_hostname)?

我要在针对主机运行播放本时获取本地的主机名

例如,我将ansible安装在machine1上,并且正在针对machine_dev运行它,如何在不使用localhost主机名shell命令的特殊变量中获取machine1? / p>

1 个答案:

答案 0 :(得分:2)

主机名存储在事实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 }}"
相关问题