我设置了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命令。
那么,有没有什么方法可以识别主机呢?按端口号,而不是按主机名?
先谢谢你。
使用任何你喜欢的标签。
[webservers]
server1 ansible_host=example.com ansible_port=12021
server2 ansible_host=example.com ansible_port=12121