Ansible清单:如何通过端口识别主机?

问题描述 投票:0回答:1

我设置了2台服务器用于测试,它们都在一个NAT网络后面,所以我为它们都配置了SSH端口转发。所以我为这两台服务器配置了SSH端口转发。

我的清单文件是这样的。

[webservers]
example.com:12021
example.com:12121

[webservers:vars]
ansible_user=root
ansible_ssh_private_key_file=~/test/keys/id_ed25519

但Ansible只能识别其中一个(以列表中的第一个为准) 我的 "黑客 "是通过改变hostlist中的顺序,并运行两次playbook来在它们两个上运行ansible-playbook命令。

那么,有没有什么方法可以识别主机呢?按端口号,而不是按主机名?

先谢谢你。

ansible ansible-2.x nat ansible-inventory
1个回答
1
投票

使用任何你喜欢的标签。

[webservers]
server1 ansible_host=example.com ansible_port=12021
server2 ansible_host=example.com ansible_port=12121
© www.soinside.com 2019 - 2024. All rights reserved.