Ansible inventory:如何通过端口识别主机

Ansible inventory: how to identify hosts by port

我设置了 2 个服务器用于测试目的,它们位于 NAT 网络后面。所以我为它们都配置了端口转发到 SSH 端口。

我的库存文件如下所示:

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

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

但 Ansible 只识别其中一个(以列表中的第一个为准)。我在两者上的 "hack" 到 运行 ansible-playbook 命令是通过更改主机列表中的顺序,然后 运行 使剧本两次。

那么,有没有办法通过端口号而不是主机名来识别主机

提前致谢。

使用您喜欢的任何标签:

[webservers]
server1 ansible_host=example.com ansible_port=12021
server2 ansible_host=example.com ansible_port=12121