可以使用以下命令:

ansible manager -i inventory.ini -m debug -a "var=hostvars['controller1']['ansible_host']"

其中,-m debug 表示使用 debug 模块,-a 指定了参数,即要打印的变量名。hostvars 是一个特殊的变量,它包含了所有主机的变量信息,可以通过主机名来访问。因此,hostvars['controller1']['ansible_host'] 表示获取 controller1 主机的 ansible_host 变量的值。最终输出结果应该是:

manager | SUCCESS => {
    "hostvars['controller1']['ansible_host']": "192.168.214.101"
}
managerscontroller1 ansible_connection=ssh ansible_host=192168214101 ansible_ssh_user=root ansible_ssh_pass=thecloud20151controller2 ansible_connection=ssh ansible_host=192168214102 ansible_ssh_user=r

原文地址: https://www.cveoy.top/t/topic/b1mf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录