Я пытаюсь настроить некоторые экземпляры AWS EC2 через Ansible. У меня проблемы с доступом к экземплярам с Ansible. Я получаю сообщение об ошибке «Отказано в соединении» для 3 из 3 хостов.
Я также использую Dynamic Inventory, которая может обнаруживать и экземпляры, и их IP-адреса. 1 экземпляр находится в общедоступной подсети, а 2 - в частной подсети. Я могу ssh на все 3, как обычно, используя ssh
ssh -A ubuntu@ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com
Здесьэто сообщение об ошибке при использовании ansible ping
xx.xx.xx.xx | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: Control socket \"/home/qusad/.ansible/cp/a2465777c4\" does not exist\r\ndebug2: resolving \"xx.xx.xx.xx\" port 22\r\ndebug2: ssh_connect_direct: needpriv 0\r\ndebug1: Connecting to xx.xx.xx.xx [xx.xx.xx.xx] port 22.\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug1: connect to address xx.xx.xx.xx port 22: Connection refused\r\nssh: connect to host xx.xx.xx.xx port 22: Connection refused\r\n",
"unreachable": true
}
Я прошел через десятки других вопросов / ответов / решений по Github, Ansible и StackOverflow. Вот некоторые вещи, которые я попробовал:
- Пробовал разные методы ssh (ssh-agent, openssh-server / client).
- Изменение различных настроек в ansible.cfg (timeout, retry,ssh_args).
- Очистил существующие сокеты подключения.
- Все остальное, что я нашел в Интернете, не могу вспомнить.