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
我设置了 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