首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有端口转发功能的可能的多主机

具有端口转发功能的可能的多主机
EN

Stack Overflow用户
提问于 2014-10-23 19:54:36
回答 1查看 9.7K关注 0票数 16

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

代码语言:javascript
运行
复制
[all]

10.80.238.11:20003

10.80.238.11:20001

10.80.238.11:20007

10.80.238.11:20009

我试图用playbook来ping他们,但总是从第一个条目得到响应,在这种情况下是10.80.238.11:20003,而不是其他人。身份验证已经到位,无论我移动到哪个主机,我都会从它那里得到响应,而不是其他人,我的行动手册是:

代码语言:javascript
运行
复制
---
- hosts: all

  remote_user: root

  gather_facts: no

  tasks:

  - name: test connection

    ping:

有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-23 20:41:57

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

因此,您必须告诉ansible连接到哪个ssh端口。问题是你所有的主机都有相同的IP。所以你必须使用主机名,这样Ansible才能区分它们。

假设您将SSH端口转发到2000X的主机称为hostX,则指定ssh端口和主机IP的正确语法为:

代码语言:javascript
运行
复制
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

然后,您可以发出:

代码语言:javascript
运行
复制
ansible host3 -m ping 

或者甚至是:

代码语言:javascript
运行
复制
ansible all -m ping

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

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26527458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档