gpt4 book ai didi

ansible - 使用ansible获取特定主机名的ip

转载 作者:行者123 更新时间:2023-12-02 17:11:59 26 4
gpt4 key购买 nike

我有一个主机文件,大致如下所示:

[kibanamaster]
efk host_ip host user passwd
[elasticnode]
esnode host_ip user passwd

我正在尝试以下风格的东西

- name: get ip address node1
debug: var=hostvars[inventory_host]['esnode']['ansible_default_ipv4']['address']
register: es_node1

但是我得到变量未定义。有谁可以帮忙吗?

编辑:如果我这样做

debug: var=hostvars[LOG1]['esnode']['ansible_default_ipv4']['address']
register: node_1

我明白

{"hostvars[LOG1]['ansible_default_ipv4']['address']": "变量未定义!"}

最佳答案

主机变量 magic variable是一个字典,其中的键以您 list 中的主机命名。

所以你可能想尝试:

hostvars['esnode']['ansible_default_ipv4']['address']

获取esnode主机的IP地址。

关于ansible - 使用ansible获取特定主机名的ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44389666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com