Модуль google.cloud.gcp_alloydb_cluster — создает ресурс GCP Alloydb.Cluster
Примечание
Этот модуль входит в коллекцию google.cloud (версия 1.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить ее, используйте: ansible-galaxy collection install google.cloud. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: google.cloud.gcp_alloydb_cluster.
Краткое описание
- Управляемый кластер AlloyDB.
Требования
Следующие компоненты должны быть установлены на хосте, на котором выполняется этот модуль.
- python >= 3.8
- requests >= 2.18.4
- google-auth >= 2.25.1
Параметры
Параметр | Комментарии |
|---|---|
access_token string | Токен доступа, используемый для аутентификации. |
annotations dictionary | Аннотации, позволяющие клиентским инструментам хранить небольшие объемы произвольных данных. Отличаются от меток. https://google.aip.dev/128 Объект, содержащий список пар «ключ»: значение. Пример: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }. |
auth_kind string / обязательно | Тип используемых учетных данных. Варианты:
|
automated_backup_policy dictionary | Политика автоматического резервного копирования для этого кластера. По умолчанию AutomatedBackupPolicy отключена. |
|
backup_window string |
Продолжительность временного окна, в течение которого можно создать резервную копию. Если резервную копию не удастся создать в течение этого временного окна, операция будет отменена и считаться неудачной. Продолжительность окна резервного копирования должна составлять не менее 5 минут. Верхний предел продолжительности окна не установлен. Если значение не задано, по умолчанию используется 1 час. Длительность в секундах с точностью до девяти знаков после запятой, оканчивающаяся на ‘s’. Пример: “3.5s”. |
|
enabled boolean |
Включено ли автоматическое резервное копирование. Варианты:
|
|
encryption_config dictionary |
EncryptionConfig описывает конфигурацию шифрования кластера или резервной копии, зашифрованной с помощью CMEK (ключа шифрования, управляемого клиентом). |
|
kms_key_name string |
Полное имя ресурса ключа KMS. Каждый ключ Cloud KMS привязан к региону и имеет следующий формат: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. |
|
labels dictionary |
Метки, которые будут применяться к резервным копиям, созданным с помощью этой конфигурации. |
|
location string |
Место хранения резервной копии. В настоящее время поддерживается только хранение резервной копии в том же регионе, что и кластер. |
|
quantity_based_retention dictionary |
Политика хранения резервных копий на основе их количества, предназначенная для хранения последних резервных копий. Несовместима с ‘time_based_retention’: нельзя задать оба параметра одновременно. |
|
count integer |
Количество резервных копий, которые нужно хранить. |
|
time_based_retention dictionary |
Политика хранения резервных копий на основе времени. Несовместима с ‘quantity_based_retention’: нельзя задать оба параметра одновременно. |
|
retention_period string |
Период хранения. Длительность в секундах с точностью до девяти знаков после запятой, оканчивающаяся на ‘s’. Пример: “3.5s”. |
|
weekly_schedule dictionary |
Еженедельное расписание резервного копирования. |
|
days_of_week list / элементы=string |
Дни недели, в которые нужно создавать резервную копию. Необходимо указать как минимум один день недели. |
|
start_times list / элементы=dictionary / обязательно |
Время начала резервного копирования в течение дня. Необходимо указать как минимум одно время начала. Предполагается, что время начала задано в UTC и соответствует ровному часу (например, 04:00:00). |
|
hours integer |
Часы суток в 24-часовом формате. Значение должно быть от 0 до 23. API может разрешать значение «24:00:00» для таких ситуаций, как время закрытия предприятия. |
|
minutes integer |
Минуты часа суток. В настоящее время поддерживается только значение 0. |
|
nanos integer |
Доли секунды в наносекундах. В настоящее время поддерживается только значение 0. |
|
seconds integer |
Секунды минуты. В настоящее время поддерживается только значение 0. |
cluster_id string / обязательно | Идентификатор кластера AlloyDB. |
cluster_type string | Тип кластера. Если значение не задано, по умолчанию используется PRIMARY. Варианты:
|
continuous_backup_config dictionary | Конфигурация непрерывного резервного копирования для этого кластера. Если политика не указана, будет использоваться политика по умолчанию. Политика по умолчанию создает одну резервную копию в день и хранит резервные копии в течение 14 дней. |
|
enabled boolean |
Включено ли восстановление из непрерывных резервных копий. Если значение не задано, по умолчанию используется true. Варианты:
|
|
encryption_config dictionary |
EncryptionConfig описывает конфигурацию шифрования кластера или резервной копии, зашифрованной с помощью CMEK (ключа шифрования, управляемого клиентом). |
|
kms_key_name string |
Полное имя ресурса ключа KMS. Каждый ключ Cloud KMS привязан к региону и имеет следующий формат: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. |
|
recovery_window_days integer |
Количество дней, за которые можно выполнить восстановление с помощью PITR. Чтобы обеспечить весь период восстановления, резервные копии и журналы хранятся на один день дольше, чем длится период восстановления. Если значение не задано, по умолчанию используется 14 дней. |
database_version string | Основная версия ядра базы данных. Это необязательное поле, которое заполняется при создании кластера. Примечание: изменение этого поля на более высокую версию приводит к обновлению кластера AlloyDB; это изменение необратимо. |
display_name string | Задаваемое пользователем понятное отображаемое имя кластера. |
encryption_config dictionary | EncryptionConfig описывает конфигурацию шифрования кластера или резервной копии, зашифрованной с помощью CMEK (ключа шифрования, управляемого клиентом). |
|
kms_key_name string |
Полное имя ресурса ключа KMS. Каждый ключ Cloud KMS привязан к региону и имеет следующий формат: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]. |
env_type string | Указывает, в какой среде Ansible выполняется этот модуль. Не задавайте это значение, если не знаете, что делаете. Оно влияет только на строку User Agent во всех запросах API. |
etag string | Для проверки актуальности ресурса (https://google.aip.dev/154). |
initial_user dictionary | Начальная настройка пользователя при создании кластера. |
|
password string / обязательно |
Начальный пароль пользователя. |
|
user string |
Имя пользователя базы данных. |
labels dictionary | Задаваемые пользователем метки кластера AlloyDB. |
location string / обязательно | Место размещения кластера AlloyDB. |
maintenance_update_policy dictionary | MaintenanceUpdatePolicy определяет политику обновления системы. |
|
maintenance_windows list / элементы=dictionary |
Предпочтительное время для проведения обслуживания. В настоящее время можно указать не более одного окна. |
|
day string / обязательно |
Предпочтительный день недели для обслуживания, например: MONDAY, TUESDAY и т. д. Варианты:
|
|
start_time dictionary / обязательно |
Предпочтительное время начала обслуживания в указанный день. Обслуживание начнется в течение часа после этого времени. |
|
hours integer / обязательно |
Часы суток в 24-часовом формате. Значение должно быть от 0 до 23. |
|
minutes integer |
Минуты часа суток. В настоящее время поддерживается только значение 0. |
|
nanos integer |
Доли секунды в наносекундах. В настоящее время поддерживается только значение 0. |
|
seconds integer |
Секунды минуты. В настоящее время поддерживается только значение 0. |
network_config dictionary | Метаданные, связанные с конфигурацией сети. |
|
allocated_ip_range string |
Имя выделенного диапазона IP-адресов для кластера AlloyDB с частным IP-адресом. Например: “google-managed-services-default”. Если задано, IP-адреса экземпляров этого кластера будут выделены из указанного диапазона. |
|
network string |
Ссылка на ресурс сети VPC, в которой создаются ресурсы кластера и из которой к ним можно получить доступ через частный IP-адрес. Сеть должна принадлежать тому же проекту, что и кластер. Указывается в формате: “projects/{projectNumber}/global/networks/{network_id}”. |
project string | Проект Google Cloud Platform, который будет использоваться. |
psc_config dictionary | Конфигурация Private Service Connect (PSC) для кластера. |
|
psc_enabled boolean |
Создать экземпляр, допускающий подключения к нему из конечных точек Private Service Connect. Варианты:
|
|
service_owned_project_number integer |
Номер проекта, который необходимо внести в список разрешенных в сетевом подключении для включения исходящего соединения, если для сетевого подключения настроен режим ACCEPT_MANUAL. Если для сетевого подключения настроен режим ACCEPT_AUTOMATIC, этот номер проекта не требуется явно вносить в список разрешенных. |
restore_backup_source dictionary | Источник для восстановления из резервной копии. Несовместим с ‘restore_continuous_backup_source’: нельзя задать оба параметра одновременно. |
|
backup_name string / обязательно |
Имя резервной копии, из которой восстанавливается этот кластер. |
restore_continuous_backup_source dictionary | Источник для восстановления на момент времени (PITR). Несовместим с ‘restore_backup_source’: нельзя задать оба параметра одновременно. |
|
cluster string / обязательно |
Имя исходного кластера, из которого восстанавливается этот кластер. |
|
point_in_time string / обязательный |
Момент времени, на который восстанавливается этот кластер, в формате RFC 3339. |
scopes list / элементы=string | Массив используемых областей доступа. |
secondary_config dictionary | Конфигурация вторичного кластера для репликации между регионами. Этот параметр следует задавать только в том случае, если тип кластера — SECONDARY. |
|
primary_cluster_name string / обязательный |
Имя первичного кластера должно иметь формат ‘projects/{project}/locations/{location}/clusters/{cluster_id}’. |
service_account_contents jsonarg | Содержимое JSON-файла учетной записи службы в виде словаря или JSON-строки, представляющей его. |
service_account_email string | Необязательный адрес электронной почты учетной записи службы, если выбрана machineaccount и пользователь не хочет использовать адрес электронной почты по умолчанию. |
service_account_file path | Путь к JSON-файлу учетной записи службы, если в качестве типа выбрано serviceaccount. |
state string | Должен ли ресурс существовать в GCP. Варианты:
|
subscription_type string | Тип подписки кластера. Варианты:
|
Примечания
Примечание
- Справочник API: https://cloud.google.com/alloydb/docs/reference/rest/v1/projects.locations.clusters/create
- Руководство AlloyDB: https://cloud.google.com/alloydb/docs/
- Для аутентификации параметр auth_kind можно задать с помощью переменной окружения
GCP_AUTH_KIND. - Для аутентификации параметр service_account_file можно задать с помощью переменной окружения
GCP_SERVICE_ACCOUNT_FILE. - Для аутентификации параметр service_account_contents можно задать с помощью переменной окружения
GCP_SERVICE_ACCOUNT_CONTENTS. - Для аутентификации параметр service_account_email можно задать с помощью переменной окружения
GCP_SERVICE_ACCOUNT_EMAIL. - Для аутентификации параметр access_token можно задать с помощью переменной окружения
GCP_ACCESS_TOKEN. - Для аутентификации параметр scopes можно задать с помощью переменной окружения
GCP_SCOPES. - Значения переменных окружения используются только в том случае, если значения не заданы в плейбуке.
- Параметры
service_account_email,service_account_file,service_account_fileиaccess_tokenявляются взаимоисключающими.
Примеры
- name: Create basic alloydb cluster
google.cloud.gcp_alloydb_cluster:
cluster_id: "{{ resource_name }}"
state: present
location: us-central1
network_config:
network: "projects/{{ gcp_project_number }}/global/networks/{{ resource_name }}"
initial_user:
user: pgroot
password: Test123Test
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
################################################################################
- name: Create primary alloydb cluster
google.cloud.gcp_alloydb_cluster:
cluster_id: "{{ resource_name }}-primary"
state: present
location: us-central1
cluster_type: PRIMARY
network_config:
network: "projects/{{ gcp_project }}/global/networks/default"
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
register: _primary
- name: Create secondary cluster attached to primary
google.cloud.gcp_alloydb_cluster:
cluster_id: "{{ resource_name }}-secondary"
state: present
location: us-central1
cluster_type: SECONDARY
network_config:
network: "projects/{{ gcp_project }}/global/networks/default"
secondary_config:
primary_cluster_name: "{{ _primary.name }}"
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
backupSource dictionary | Кластер, созданный из резервной копии. Возвращается: при успешном выполнении |
|
backupName string |
Имя ресурса резервной копии. Возвращается: если задано |
changed boolean | Был ли изменен ресурс. Возвращается: всегда |
continuousBackupInfo dictionary | ContinuousBackupInfo содержит сведения о свойствах непрерывного резервного копирования кластера. Возвращается: при успешном выполнении |
|
earliestRestorableTime string |
Самый ранний момент времени, на который можно выполнить восстановление. Поле только для вывода. Возвращается: при успешном выполнении |
|
enabledTime string |
Время последнего включения ContinuousBackup. Значение равно null, если ContinuousBackup не включено. Возвращается: при успешном выполнении |
|
encryptionInfo dictionary |
Только для вывода. Сведения о шифровании WAL и резервных копий, необходимых для ContinuousBackup. Возвращается: при успешном выполнении |
|
encryptionType string |
Только для вывода. Тип шифрования. Возвращается: при успешном выполнении |
|
kmsKeyVersions list / элементы=string |
Только для вывода. Версии ключа Cloud KMS, используемые для защиты базы данных или резервной копии. Возвращается: при успешном выполнении |
|
schedule list / элементы=string |
Дни недели, в которые создается непрерывная резервная копия. Поле только для вывода. Игнорируется, если передано в запросе. Возвращается: при успешном выполнении |
encryptionInfo dictionary | EncryptionInfo содержит сведения о шифровании кластера или резервной копии. Возвращается: при успешном выполнении |
|
encryptionType string |
Только для вывода. Тип шифрования. Возвращается: при успешном выполнении |
|
kmsKeyVersions list / элементы=string |
Только для вывода. Версии ключа Cloud KMS, используемые для защиты базы данных или резервной копии. Возвращается: при успешном выполнении |
migrationSource dictionary | Кластер, созданный в результате миграции DMS. Возвращается: при успешном выполнении |
|
hostPort string |
Имя хоста и порт локального экземпляра в формате host:port. Возвращается: если задано |
|
referenceId string |
Заполнитель для внешнего идентификатора источника (например, имени задания DMS), создавшего кластер. Возвращается: если задано |
|
sourceType string |
Тип источника миграции. Возвращается: если задано |
name string | Имя ресурса кластера. Возвращается: при успешном выполнении |
reconciling boolean | Только для вывода. Согласование (https://google.aip.dev/128#reconciliation). Значение равно true, если текущее состояние кластера не соответствует желаемому состоянию, заданному пользователем, и служба активно обновляет ресурс для их согласования. Это может происходить из-за обновлений, инициированных пользователем, или системных действий, таких как переключение при сбое или обслуживание. Возвращается: при успешном выполнении |
state string | Только для вывода. Текущее состояние кластера, в котором он обслуживает запросы. Возвращается: при успешном выполнении |
trialMetadata dictionary | Содержит информацию и все метаданные, связанные с пробными кластерами TRIAL. Возвращается: при успешном выполнении |
|
endTime string |
Время окончания пробного кластера. Возвращается: если задано |
|
graceEndTime string |
Время окончания льготного периода пробного кластера. Возвращается: если задано |
|
startTime string |
Время запуска пробного кластера. Возвращается: если задано |
|
upgradeTime string |
Время обновления пробного кластера до стандартного кластера. Возвращается: если задано |
uid string | Системный UID ресурса, созданный автоматически. Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 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/gcp_alloydb_cluster_module.html