繁体   English   中英

Ansible多个主机端口转发

[英]Ansible multiple hosts with port forwarding

我有多个主机的主机库存,每个主机都有端口转发,主机文件是:

[all]

10.80.238.11:20003

10.80.238.11:20001

10.80.238.11:20007

10.80.238.11:20009

我试图用剧本ping它们,但总是得到第一次录入的回复10.80.238.11:20003不是来自其他人。 身份验证已经到位,无论我移动到第一个位置的主机我都得到了响应而不是其他人,我的剧本是:

---
- hosts: all

  remote_user: root

  gather_facts: no

  tasks:

  - name: test connection

    ping:

知道怎么解决这个???

我想您正在进行的端口转发是针对SSH的。

所以你必须告诉ansible要连接哪个ssh端口。 问题是所有主机都具有相同的IP。 所以你必须使用主机名,所以Ansible可以区分它们。

假设您将具有SSH端口的主机转发到2000X作为hostX ,然后使用正确的语法指定ssh端口以及主机IP:

host3 ansible_ssh_port=20003 ansible_ssh_host=10.80.238.11
host1 ansible_ssh_port=20001 ansible_ssh_host=10.80.238.11
host7 ansible_ssh_port=20007 ansible_ssh_host=10.80.238.11
host9 ansible_ssh_port=20009 ansible_ssh_host=10.80.238.11

然后你可以发出:

ansible host3 -m ping 

甚至 :

ansible all -m ping

请注意,您不应创建all组,因为Ansible会自动创建它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM