Как я могу подключиться к серверу-бастиону в AWS VPC с помощью Ansible 2.x для выполнения настройки Docker Swarm? Я видел этот вопрос и официальный FAQ.
Уже пытался предоставить следующее через --extra-vars
: ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q [email protected]"'
или даже использовать ansible.cfg
с параметром выше, или даже что-то вроде:
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=600s -J ec2-
[email protected]
Я пробовал много комбинаций, но всегда получаю это сообщение об ошибке при выполнении команды ping в playbook:
UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the
host via ssh: ssh: connect to host 10.1.xx.xx port 22: Operation timed
out\r\n",
Наверное, стоит упомянуть, что:
- Я могу подключиться к частным хостам в моем VPC, как правило, с помощью параметра ssh -J, например:
ssh -J [email protected] [email protected]
. - Я использую динамический инвентарь Ec2.py от Ansible с ec2.ini, настроенным для сопоставления частных IP-адресов для данной записи тега.