【发布时间】:2018-05-17 23:46:26
【问题描述】:
我在两个不同的数据中心管理主机。我通过跳转主机到达托管主机。每个数据中心都有一个专用的跳转主机。我的库存文件如下所示:
$ cat inventory-dc1
[all:vars]
ansible_ssh_common_args='-o ProxyCommand="ssh -W %h:%p -q ubuntu@10.1.1.1"'
[docker]
docker-1 ansible_host=192.168.1.1
docker-2 ansible_host=192.168.1.2
$ cat inventory-dc2
[all:vars]
ansible_ssh_common_args='-o ProxyCommand="ssh -W %h:%p -q ubuntu@10.1.1.2"'
[docker]
docker-1 ansible_host=192.168.1.1
docker-2 ansible_host=192.168.1.2
当我使用 inventory-dc1 运行剧本时,一切都按预期运行。
当我随后使用inventory-dc2 运行剧本时,问题就显现出来了。 Ansible 从inventory-dc1 而不是inventory-dc2 连接到主机。我知道托管主机具有相同的 IP 地址,但它们是通过不同的跳转主机访问的。
【问题讨论】:
标签: ansible