Как выполнить команду Ansible на удаленном хосте через хост перехода с набором приватных ключей

Простой совет: простое пространство (или невидимый специальный символ) в вашем скрипте, прямо перед самым первым тегом <?php, может вызвать это! Особенно, когда вы работаете в команде, а кто-то использует «слабую» IDE или перепутал файлы со странными текстовыми редакторами.

Я видел эти вещи;)

0
задан Karolina Olszewska 16 January 2019 в 20:37
поделиться

1 ответ

Возможно, это не полный ответ, но в определении ansible_ssh_common_args может возникнуть некоторая путаница. Попробуйте это и посмотрите, будет ли это двигаться дальше:

[db_hosts:vars]
ansible_ssh_common_args='-o ProxyCommand="ssh -i app-key.pem -W %h:%p ubuntu@192.168.0.4"' 

Изменения:

  • «ansible_ssh_common_args» определяет дополнительные параметры, которые нужно добавить в команду ssh, которую Ansible будет использовать, поэтому вы не должно быть ssh впереди
  • Перемещено -i перед определением user @ host, поскольку строго user @ host должен быть последним компонентом команды
  • Removed ' ubuntu @ 192.168.0.3 -i db-key.pem 'полностью. Это не должно быть обязательным, так как в 'ansible_ssh_common_args' вы просто определяете хост для эффективного туннелирования соединений. Таким образом, Ansible попытается подключиться к хосту БД, но добавит содержимое «ansible_ssh_common_args» в команду SSH, которую он создает, чтобы включить туннель
0
ответ дан clockworknet 16 January 2019 в 20:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: