2014-10-23 11 views
9

У меня есть хозяевам инвентаризации с несколькими узлами каждый с переадресацией портов, Хосты файл:анзибль несколько хостов с переназначение портов

[all] 

10.80.238.11:20003 

10.80.238.11:20001 

10.80.238.11:20007 

10.80.238.11:20009 

Я пытаюсь пинговать их с PlayBook, но всегда получите ответ от первого входа в этот случай 10.80.238.11:20003 нет из др.. Аутентификация на месте, независимо от хозяина я перехожу на первое место я получаю ответ от него, но не других, мой сборник пьес является:

--- 
- hosts: all 

    remote_user: root 

    gather_facts: no 

    tasks: 

    - name: test connection 

    ping: 

Любая идея, как это исправить ???

+0

Так что это VM, работающие на одном хосте? У VM нет собственных IP-адресов? - вы просто отправляете порт на хост в какой-то порт на гостя, не так ли? –

+0

Не виртуальные машины, каждый порт является специальным аппаратным blade-сервером (сервером) в лаборатории и имеет IP-адрес, доступный только с этого сервера 10.80.238.11, поэтому я использую переадресацию портов с моей машины, чтобы обойти эту среднюю машину (10.80.238.11) –

+0

Эй @sohailsahi. Не могли бы вы показать файл инвентаризации, как вы указали решение, предложенное @leucos? –

ответ

16

Я полагаю, что перенаправление портов, которое вы делаете, предназначено для SSH.

Значит, вы должны сказать, какой 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 

Обратите внимание, что у ou не следует создавать группу all, так как Ansible создает ее автоматически.

+0

Спасибо, что работает. –

Смежные вопросы