如何克服多个组中一个主机的set_fact变量

2024-05-23 02:15:01 发布

您现在位置:Python中文网/ 问答频道 /正文

库存文件

[dev:vars]
dev6
dev7

[dev6]
targethost1.xyz.com
[dev7]
targethost1.xyz.com

主持人_变量.yml在

^{pr2}$

我试图提取myenv.deploy\u域通过使用

tasks:
- include_vars: host_variables.yml
- set_fact:
    my_env: "{{ hostvars[inventory_hostname][group_names[1]] }}"

dev6和dev7共享同一个主机,但具有不同的域和主机中定义的其他变量_变量.yml. 所以当我运行dev7的剧本时_环境部署域向我展示了dev6的价值。我如何告诉这段代码只获取当前环境的变量,并在清单中匹配它的特定主机名?在


Tags: 文件devcom环境ymldev7库存dev6
1条回答
网友
1楼 · 发布于 2024-05-23 02:15:01
[dev:vars]
dev6
dev7

[dev6]
dev6host ansible_ssh_host=targethost1.xyz.com
[dev7]
dev7host ansible_ssh-host=targethost1.xyz.com

现在,由于同一主机在不同的环境中共享,ansible将它们视为独立的机器

相关问题 更多 >

    热门问题