Spec-Zone.ru › Ansible 2.11

google.cloud.gcp_sql_instance_info – Сбор информации о виртуальной машине GCP

Примечание

Этот плагин входит в коллекцию google.cloud (версия 1.0.2).

Для его установки используйте: ansible-galaxy collection install google.cloud.

Для использования в playbook укажите: google.cloud.gcp_sql_instance_info.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Сбор информации о виртуальной машине GCP

Требования

Ниже приведены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
env_type
строка
Указывает, в какой среде Ansible выполняется этот модуль.
Устанавливать это значение не рекомендуется, если вы не знаете, что делаете.
Это меняет только строку User Agent для всех API-запросов.
project
строка
Проект Google Cloud Platform для использования.
scopes
список / элементы=строка
Массив используемых областей видимости.
service_account_contents
jsonarg
Содержание JSON-файла учетной записи службы, либо в словаре, либо как JSON-строка, его представляющая.
service_account_email
строка
Дополнительный адрес электронной почты учетной записи службы, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к файлу JSON учетной записи службы, если в качестве типа выбран serviceaccount.

Примечания

Примечание

  • Для аутентификации можно установить service_account_file с помощью переменной среды gcp_service_account_file.
  • Для аутентификации можно установить service_account_contents с помощью переменной среды GCP_SERVICE_ACCOUNT_CONTENTS.
  • Для аутентификации можно установить service_account_email с помощью переменной среды GCP_SERVICE_ACCOUNT_EMAIL.
  • Для аутентификации можно установить auth_kind с помощью переменной среды GCP_AUTH_KIND.
  • Для аутентификации можно установить scopes с помощью переменной среды GCP_SCOPES.
  • Значения переменных среды будут использоваться только в том случае, если значения в playbook не заданы.
  • Параметры service_account_email и service_account_file взаимоисключающие.

Примеры

- name: get info on an instance
  gcp_sql_instance_info:
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
resources
complex
всегда
Список ресурсов

backendType
строка
успех
* FIRST_GEN: Экземпляр первого поколения. Только MySQL.
* SECOND_GEN: Экземпляр второго поколения или экземпляр PostgreSQL.
* EXTERNAL: Сервер базы данных, не управляемый Google.

connectionName
строка
успех
Имя подключения экземпляра Cloud SQL, используемого в строках подключения.

databaseVersion
строка
успех
Тип и версия движка базы данных. Для экземпляров первого поколения может быть MYSQL_5_5 или MYSQL_5_6. Для экземпляров второго поколения может быть MYSQL_5_6 или MYSQL_5_7. По умолчанию MYSQL_5_6.
Экземпляры PostgreSQL: POSTGRES_9_6 Свойство databaseVersion нельзя изменить после создания экземпляра.

diskEncryptionConfiguration
complex
успех
Настройки шифрования диска.

kmsKeyName
строка
успех
Ключ KMS, используемый для шифрования экземпляра Cloud SQL.

diskEncryptionStatus
complex
успех
Статус шифрования диска.

kmsKeyVersionName
строка
успех
Версия ключа KMS, используемая для шифрования экземпляра Cloud SQL.

failoverReplica
complex
успех
Имя и статус резервного реплики. Это свойство применимо только к экземплярам второго поколения.

available
логическое значение
успех
Статус доступности резервного реплики. Значение false указывает, что резервный реплика не синхронизирован. Мастер может переключиться только на резервный реплика, когда статус равен true.

name
строка
успех
Имя резервного реплики. Если указано при создании экземпляра, для экземпляра создается резервный реплика. Имя не включает идентификатор проекта. Это свойство применимо только к экземплярам второго поколения.

gceZone
строка
успех
Компьютерная зона Compute Engine, из которой в настоящее время работает экземпляр. Это значение может отличаться от зоны, указанной при создании экземпляра, если экземпляр переключился на вторичную зону.

instanceType
строка
успех
Тип экземпляра. Может быть одним из следующих.
* CLOUD_SQL_INSTANCE: Экземпляр Cloud SQL, который не дублируется с мастером.
* ON_PREMISES_INSTANCE: Экземпляр, работающий на оборудовании клиента.
* READ_REPLICA_INSTANCE: Экземпляр Cloud SQL, настроенный как реплика чтения.

ipAddresses
complex
успех
Назначенные IP-адреса для экземпляра.

ipAddress
строка
успех
Назначенный IP-адрес.

timeToRetire
строка
успех
Дата истечения срока действия этого IP-адреса в формате RFC 3339, например 2012-11-15T16:19:00.094Z. Это поле доступно только в том случае, если IP-адрес запланирован на удаление.

type
строка
успех
Тип этого IP-адреса. Адрес PRIMARY — это адрес, который может принимать входящие подключения. Адрес OUTGOING — это исходный адрес подключений, исходящих из экземпляра, если поддерживается.

ipv6Address
строка
успех
Назначенный IPv6-адрес для экземпляра. Это свойство применимо только к экземплярам первого поколения.

masterInstanceName
строка
успех
Имя экземпляра, который будет выполнять роль мастера в настройке репликации.

maxDiskSize
целое число
успех
Максимальный размер диска экземпляра в байтах.

name
строка
успех
Имя экземпляра Cloud SQL. Не включает идентификатор проекта.

region
строка
успех
Географический регион. По умолчанию us-central или us-central1 в зависимости от типа экземпляра (первого поколения или второго поколения/PostgreSQL).

replicaConfiguration
complex
успех
Настройка, специфичная для резервных реплик и реплик чтения.

failoverTarget
логическое значение
успех
Указывает, является ли реплика целевым экземпляром для переключения. Если поле установлено в true, реплика будет назначена резервным репликой.
В случае сбоя основного экземпляра экземпляр реплики будет повышен до нового основного экземпляра.
Только одна реплика может быть указана как целевой резервный реплика, и реплика должна находиться в другой зоне по сравнению с основным экземпляром.

mysqlReplicaConfiguration
complex
успех
Настройка, специфичная для MySQL, при дублировании с основным MySQL-мастером на локальном компьютере. Информация о конфигурации репликации, например, имя пользователя, пароль, сертификаты и ключи, не хранятся в метаданных экземпляра. Данная информация используется только для настройки подключения репликации и хранится MySQL в файле master.info в каталоге данных.

caCertificate
строка
успех
Представление PEM доверенного CA-сертификата x509.

clientCertificate
строка
успех
Представление PEM сертификата x509 реплики.

clientKey
строка
успех
Представление PEM закрытого ключа реплики. Соответствующий открытый ключ закодирован в сертификате клиента.

connectRetryInterval
целое число
успех
Секунды ожидания между повторными попытками подключения. По умолчанию в MySQL 60 секунд.

dumpFilePath
строка
успех
Путь к файлу дампов SQL в Google Cloud Storage, из которого должен создаваться экземпляр реплики. URI имеет вид gs://bucketName/fileName. Также поддерживаются сжатые файлы gzip (.gz). Дампы должны содержать координаты binlog, с которых должна начаться репликация. Это можно сделать, установив --master-data в 1 при использовании mysqldump.

masterHeartbeatPeriod
целое число
успех
Интервал в миллисекундах между биениями репликации сердца.

password
строка
успех
Пароль для подключения репликации.

sslCipher
строка
успех
Список разрешенных шифров для шифрования SSL.

username
строка
успех
Имя пользователя для подключения репликации.

verifyServerCertificate
логическое значение
успех
Нужно ли проверять значение Common Name в сертификате, отправляемом мастером во время рукопожатия SSL.

replicaNames
список / элементы=строка
успех
Реплики экземпляра.

serviceAccountEmailAddress
string
success
Адрес электронной почты учетной записи сервиса, назначенной экземпляру. Это свойство применимо только к экземплярам второго поколения.

serverCaCert
complex
success
Настройка SSL.

cert
string
success
Представление X.509-сертификата в формате PEM.

certSerialNumber
string
success
Серийный номер, извлечённый из сертификата.

commonName
string
success
Имя, заданное пользователем. Ограничено шаблоном [a-zA-Z.-_ ]+.

createTime
string
success
Время создания сертификата в формате RFC 3339, например 2012-11-15T16:19:00.094Z.

expirationTime
string
success
Время истечения срока действия сертификата в формате RFC 3339, например 2012-11-15T16:19:00.094Z.

sha1Fingerprint
string
success
Отпечаток SHA-1 сертификата.

settings
complex
success
Настройки пользователя.

availabilityType
string
success
Тип доступности, определяющий, работает ли ваш экземпляр PostgreSQL в зональной или региональной модели.

backupConfiguration
complex
success
Ежедневная настройка резервного копирования для экземпляра.

binaryLogEnabled
boolean
success
Включено ли двоичное протоколирование. Если настройка резервного копирования выключена, двоичное протоколирование также должно быть отключено. Только MySQL.

enabled
boolean
success
Включить автоматическое резервное копирование для вашего экземпляра.

startTime
string
success
Определите время начала резервного копирования в UTC (ЧЧ:ММ).

databaseFlags
complex
success
Флаги базы данных, переданные экземпляру при запуске.

name
string
success
Имя флага. Эти флаги передаются при запуске экземпляра, поэтому включают как опции сервера, так и системные переменные для MySQL. Флаги должны быть указаны с помощью нижнего подчёркивания, а не дефисов.

value
string
success
Значение флага. Булевы значения должны быть установлены на on для true и off для false. Этот поле должно быть опущено, если флаг не принимает значения.

ipConfiguration
complex
success
Настройки управления IP. Это позволяет включить или отключить IP-адрес экземпляра и управлять внешними сетями, которые могут подключаться к экземпляру. IPv4-адрес нельзя отключить для экземпляров второго поколения.

authorizedNetworks
complex
success
Список внешних сетей, которым разрешено подключаться к экземпляру с помощью IP. В формате CIDR, также известном как нотация «слэшей» (например, 192.168.100.0/24).

expirationTime
string
success
Время истечения срока действия записи управления доступом в формате RFC 3339, например 2012-11-15T16:19:00.094Z.

name
string
success
Необязательная метка для идентификации этой записи.

value
string
success
Разрешённое значение для списка управления доступом. Например, для предоставления доступа к клиенту из внешнего IP-адреса (IPv4 или IPv6) или подсети, используйте этот адрес или подсеть здесь.

ipv4Enabled
boolean
success
Нужно ли присвоить экземпляру IP-адрес.

requireSsl
boolean
success
Должен ли mysqld по умолчанию использовать 'REQUIRE X509' для пользователей, подключающихся по IP.

settingsVersion
integer
success
Версия настроек экземпляра. Это обязательное поле для метода обновления, чтобы правильно обрабатывать одновременные обновления.
При обновлении используйте последнее значение settingsVersion для данного экземпляра и не пытайтесь обновить это значение.

tier
string
success
Уровень или тип машины для данного экземпляра, например db-n1-standard-1. Для экземпляров MySQL это поле определяет, является ли экземпляр второго поколения (рекомендуется) или первого поколения.

userLabels
dictionary
success
Метки, предоставленные пользователем, представленные в виде словаря, где каждая метка — это пара «ключ-значение».

state
string
success
Текущее состояние обслуживания экземпляра базы данных.



Авторы

  • Google Inc. (@googlecloudplatform)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/google/cloud/gcp_sql_instance_info_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API