Подключение google.cloud.iap — подключение по SSH через прокси-сервер Google Cloud с учетом идентификации (IAP)
Примечание
Этот плагин подключения входит в коллекцию google.cloud (версия 1.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Чтобы установить ее, используйте: ansible-galaxy collection install google.cloud.
Чтобы использовать ее в плейбуке, укажите: google.cloud.iap.
Обзор
- Этот плагин подключения работает почти так же, как штатный плагин SSH, но создает отдельный процесс IAP для каждого узла в инвентаре, чтобы соединения туннелировались через него.
Параметры
Параметр | Комментарии |
|---|---|
control_path string | Это расположение для сохранения сокетов ControlPath SSH; используются подстановки переменных SSH. Обратите внимание, что этот параметр игнорируется, если в аргументах ssh задан Конфигурация:
|
control_path_dir string | Задает каталог для пути управления SSH, если параметр пути управления имеет значение null. Кроме того, предоставляет переменную ``%(directory)s`` для параметра пути управления. По умолчанию: Конфигурация:
|
gcloud_access_token_file string | Файл, из которого считывается токен доступа. Учетные данные активной учетной записи (если она существует) будут проигнорированы. Конфигурация:
|
gcloud_account string | Учетная запись Google Cloud, используемая для вызова. Конфигурация:
|
gcloud_configuration string | Если задано, указывает на нестандартную конфигурацию gcloud. Конфигурация:
|
gcloud_executable string | Путь к исполняемому файлу gcloud; по умолчанию используется файл, найденный в переменной окружения PATH. Конфигурация:
|
gcloud_project string | Идентификатор проекта Google Cloud, используемый для этого вызова. Если параметр не указан, предполагается, что используется текущий активный проект. Конфигурация:
|
gcloud_zone string | Зона Google Cloud, используемая для экземпляра (экземпляров). Конфигурация:
|
host string | Имя экземпляра Google Cloud, к которому нужно подключиться. По умолчанию: Конфигурация:
|
host_key_checking boolean | Определяет, должен ли SSH отклонять подключение после проверки ключей хоста. Варианты:
Конфигурация:
|
known_hosts_file string | Путь к файлу UserKnownHosts, в котором хранятся отпечатки SSH. По умолчанию используется тот же файл, что и для `gcloud compute ssh`. По умолчанию: Конфигурация:
|
password string | Пароль аутентификации для Конфигурация:
|
password_mechanism string | Механизм обработки запроса пароля SSH Варианты:
Конфигурация:
|
pipelining boolean | Конвейерная обработка сокращает количество операций подключения, необходимых для выполнения модуля на удаленном сервере, позволяя выполнять множество модулей Ansible без фактической передачи файлов. При включении это может значительно повысить производительность. Однако это может конфликтовать с повышением привилегий ( Варианты:
Конфигурация:
|
pkcs11_provider string | Поставщик смарт-карт PKCS11, например opensc; например, /usr/local/lib/opensc-pkcs11.so По умолчанию: Конфигурация:
|
port integer | Порт удаленного узла, к которому нужно подключиться. Конфигурация:
|
private_key string | Содержимое закрытого ключа в формате PEM. Требуется включить конфигурацию Конфигурация:
|
private_key_file string | Путь к файлу закрытого ключа, используемого для аутентификации. По умолчанию: Конфигурация:
|
private_key_passphrase string | Парольная фраза закрытого ключа; зависит от Это НЕ оказывает никакого влияния при использовании с Конфигурация:
|
reconnection_retries integer | Количество попыток подключения. Ansible повторяет попытки подключения только в случае ошибки SSH с кодом возврата 255. Любые ошибки с кодами возврата, отличными от 255, указывают на проблему при выполнении программы. По умолчанию: Конфигурация:
|
remote_user string | Имя пользователя для входа на удаленный сервер; обычно задается ключевым словом remote_user. Если пользователь не указан, Ansible позволит двоичному файлу SSH-клиента выбрать пользователя обычным образом. Конфигурация:
|
scp_executable string | Задает расположение двоичного файла scp. По умолчанию используется По умолчанию: Конфигурация:
|
scp_extra_args string | Дополнительные аргументы только для CLI По умолчанию: Конфигурация:
|
scp_if_ssh string | Использовать SCP (протокол безопасного копирования) в качестве резервного варианта, если SFTP недоступен. Если этот параметр включен и SFTP завершается с ошибкой, Ansible попытается использовать SCP для передачи файлов. По умолчанию: Конфигурация:
|
sftp_batch_mode boolean | Если установлено значение Если установлено значение Варианты:
Конфигурация:
|
sftp_executable string | Задает расположение двоичного файла sftp. По умолчанию используется По умолчанию: Конфигурация:
|
sftp_extra_args string | Дополнительные аргументы только для CLI По умолчанию: Конфигурация:
|
ssh_args string | Аргументы, передаваемые всем инструментам CLI ssh. По умолчанию: Конфигурация:
|
ssh_common_args string | Общие дополнительные аргументы для всех инструментов CLI ssh. По умолчанию: Конфигурация:
|
ssh_executable string | Задает расположение двоичного файла SSH. По умолчанию используется Обычно этот параметр не требуется; он может быть полезен, если доступ к системному SSH ограничен или используются оболочки SSH для подключения к удаленным хостам. По умолчанию: Конфигурация:
|
ssh_extra_args string | Дополнительные аргументы только для CLI SSH. По умолчанию: Конфигурация:
|
ssh_transfer_method string | Предпочтительный способ передачи файлов через SSH Варианты:
Конфигурация:
|
sshpass_prompt string | Приглашение для ввода пароля, которое должны искать Поддерживается в sshpass 1.06 и более поздних версиях, если По умолчанию используется По умолчанию используется По умолчанию: Конфигурация:
|
timeout integer | Это время ожидания по умолчанию при установлении SSH-подключения. Оно также определяет, как долго мы будем ждать доступа для чтения данных подключения после его установления (select для сокета). По умолчанию: Конфигурация:
|
use_tty boolean | Добавляет -tt к командам ssh, чтобы принудительно выделить tty. Варианты:
Конфигурация:
|
verbosity integer | Запрошенный уровень подробности вывода для CLI SSH. По умолчанию: Конфигурация:
|
Примечание
Перечисленные выше записи конфигурации для каждого типа записей (переменная Ansible, переменная среды и т. д.) упорядочены от низкого приоритета к высокому. Например, переменная, стоящая ниже в списке, переопределяет переменную, расположенную выше. Типы записей также упорядочены по возрастанию приоритета. Например, запись в ansible.cfg (расположенная выше в списке) переопределяется переменной Ansible (расположенной ниже в списке).
Примечания
Примечание
- Для работы этого плагина необходимо предварительно настроить аутентификацию gcloud. Можно изменить используемую активную конфигурацию, но плагин не выполняет аутентификацию за вас.
- Этот плагин в основном является оболочкой для утилиты CLI ``ssh``, и точное поведение параметров зависит от этой утилиты. Это означает, что документация, представленная здесь, может быть переопределена самой утилитой CLI.
- Для многих параметров здесь по умолчанию задано
None, но это означает лишь то, что мы не переопределяем значения по умолчанию и/или конфигурацию инструмента SSH. Например, если указать порт в этом плагине, он переопределит любую записьPortв вашем.ssh/config. - Инструмент CLI ssh использует код возврата 255 для обозначения «ошибки подключения». Это может вызвать конфликт с командами/инструментами, которые также возвращают 255 как код ошибки, и плагин будет считать результат состоянием «недоступен» или «ошибка подключения».
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/google/cloud/iap_connection.html