Ansible: не удается войти на локальный сервер Vagrant

У меня есть два запущенных экземпляра Vagrant с разными IP-адресами:

192.168.33.17 [Ansible installed here]

192.168.33.19 [Another server where I am trying to connect]

Мой файл хостов Ansible находится в /etc/ansible/hosts и выглядит так:

[example]
192.168.33.19:2222

Я могу легко подключиться по SSH ко второму серверу командой:

ssh [email protected]

без пароля.

Но запуск команды Ansible приводит к ошибке:

[root@centos72x64 vagrant]# ansible  example -m ping -u vagrant
192.168.33.19 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}

Как я могу решить эту ошибку?


person Mahbub Rahman    schedule 05.03.2017    source источник
comment
Не подскажете, как объяснить вопрос? Я думаю, что это минимальное объяснение, а не история.   -  person Mahbub Rahman    schedule 05.03.2017


Ответы (1)


Мой файл хостов Ansible находится в /etc/ansible/hosts и выглядит так:

[example]
192.168.33.19:2222

Таким образом, вы не указываете номер порта в файле инвентаризации Ansible. Чтобы узнать, как это сделать, обратитесь к документации.

Но вы также упомянули:

Я могу легко подключиться по ssh ко второму серверу с помощью команды

ssh [email protected]

Таким образом, вы вообще не используете порт 2222.

person techraf    schedule 05.03.2017
comment
Благодарю вас ! Я удалил номер порта, и теперь он работает. - person Mahbub Rahman; 05.03.2017