google.cloud.gcp_compute_region_disk модуль – Создаёт GCP RegionDisk
Примечание
Этот модуль является частью коллекции google.cloud (версия 1.4.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install google.cloud. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Для использования в плейбуке укажите: google.cloud.gcp_compute_region_disk.
Обзор
- Постоянные диски — это долговременные устройства хранения, которые работают аналогично физическим дискам в настольном компьютере или сервере. Compute Engine управляет оборудованием, обеспечивая избыточность данных и оптимизируя производительность для вас. Постоянные диски доступны в виде жёстких дисков (HDD) или твердотельных дисков (SSD).
- Постоянные диски расположены независимо от виртуальных машин, поэтому вы можете отсоединять или перемещать постоянные диски, чтобы сохранить данные даже после удаления ваших виртуальных машин. Производительность постоянных дисков автоматически масштабируется в зависимости от размера, поэтому вы можете изменить размер существующих постоянных дисков или добавить больше постоянных дисков к экземпляру, чтобы удовлетворить требования к производительности и объёму хранения.
- Добавьте постоянный диск к экземпляру, когда вам необходим надёжный и доступный объём хранения со стабильными характеристиками производительности.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
Параметр | Комментарии |
|---|---|
access_token строка | Токен доступа OAuth2, если тип учетных данных — accesstoken. |
auth_kind строка / обязательно | Тип учетных данных, используемых для аутентификации. Варианты:
|
description строка | Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. |
disk_encryption_key словарь | Шифрует диск с использованием предоставленного клиентом ключа шифрования. После шифрования диска с помощью предоставленного клиентом ключа, необходимо указать тот же ключ при последующем использовании диска (например, для создания снимка диска или образа, или для подключения диска к виртуальной машине). Ключи шифрования, предоставленные клиентом, не защищают доступ к метаданным диска. Если при создании диска ключ шифрования не указан, диск будет зашифрован автоматически сгенерированным ключом, и вам не нужно указывать ключ для последующего использования диска. |
|
raw_key строка |
Указывает 256-битный ключ шифрования, предоставленный клиентом, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса. |
env_type строка | Указывает среду Ansible, в которой выполняется этот модуль. Это поле не должно устанавливаться, если вы не знаете, что делаете. Это поле изменяет только строку User Agent для всех запросов к API. |
labels словарь | Метки, применяемые к этому диску. Список пар ключ-значение. |
licenses список / элементы=строка | Любые применимые общедоступные лицензии. |
name строка / обязательно | Имя ресурса. Указывается клиентом при создании ресурса. Имя должно быть длиной от 1 до 63 символов и соответствовать RFC1035. В частности, имя должно быть длиной от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть тире, строчной буквой или цифрой, за исключением последнего символа, который не может быть тире. |
physical_block_size_bytes целое число | Физический размер блока постоянного диска в байтах. Если этот параметр не указан в запросе, используется значение по умолчанию. В настоящее время поддерживаются размеры 4096 и 16384, в будущем могут быть добавлены другие размеры. Если запрошено недопустимое значение, сообщение об ошибке укажет поддерживаемые значения для проекта вызывающего. |
project строка | Проект Google Cloud Platform, который следует использовать. |
region строка / обязательно | Ссылка на регион, в котором находится диск. |
replica_zones список / элементы=строка / обязательно | URL-адреса зон, в которые должен быть дублирован диск. |
scopes список / элементы=строка | Массив используемых областей видимости |
service_account_contents jsonarg | Содержимое файла JSON учетной записи сервиса, либо в виде словаря, либо в виде JSON-строки, его представляющей. |
service_account_email строка | Необязательный адрес электронной почты учетной записи сервиса, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию. |
service_account_file путь | Путь к файлу JSON учетной записи сервиса, если тип выбран как serviceaccount. |
size_gb целое число | Размер постоянного диска в ГБ. Этот параметр можно указать при создании постоянного диска с использованием параметра sourceImage или sourceSnapshot, или указать его отдельно для создания пустого постоянного диска. Если этот параметр указан вместе с sourceImage или sourceSnapshot, значение sizeGb должно быть не меньше размера sourceImage или размера снимка. |
source_snapshot словарь | Исходный снимок, используемый для создания диска. Можно указать частичный или полный URL-адрес ресурса. Это поле представляет ссылку на ресурс Snapshot в GCP. Его можно указать двумя способами. Во-первых, можно указать словарь с ключом 'selfLink' и значением selfLink вашего ресурса. В качестве альтернативы, можно добавить `register: name-of-resource` к задаче gcp_compute_snapshot, а затем установить это поле source_snapshot в «{{ name-of-resource }}» |
source_snapshot_encryption_key словарь | Ключ шифрования, предоставленный клиентом, для исходного снимка. Требуется, если исходный снимок защищен ключом шифрования, предоставленным клиентом. |
|
raw_key string |
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в формате base64 RFC 4648 для шифрования или дешифрования этого ресурса. |
state string | Указывает, должен ли данный объект существовать в GCP Варианты:
|
type string | URL ресурса типа диска, описывающего тип диска, который необходимо использовать для создания диска. Укажите его при создании диска. |
Примечания
Примечание
- Ссылка на API: https://cloud.google.com/compute/docs/reference/rest/v1/regionDisks
- Добавление или изменение размера региональных постоянных дисков: https://cloud.google.com/compute/docs/disks/regional-persistent-disk
- для аутентификации можно установить 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. - для аутентификации можно установить auth_kind, используя переменную среды
GCP_AUTH_KIND. - для аутентификации можно установить scopes, используя переменную среды
GCP_SCOPES. - Значения переменных среды будут использоваться только в том случае, если значения в плейбуке не установлены.
- Параметры service_account_email и service_account_file взаимоисключающие.
Примеры
- name: create a region disk
google.cloud.gcp_compute_region_disk:
name: test_object
size_gb: 500
disk_encryption_key:
raw_key: SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=
region: us-central1
replica_zones:
- https://www.googleapis.com/compute/v1/projects/google.com:graphite-playground/zones/us-central1-a
- https://www.googleapis.com/compute/v1/projects/google.com:graphite-playground/zones/us-central1-b
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
creationTimestamp строка | Дата и время создания в формате RFC3339. Возвращается: успех |
description строка | Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. Возвращается: успех |
diskEncryptionKey сложное | Шифрует диск с помощью предоставленного пользователем ключа шифрования. После шифрования диска с помощью предоставленного пользователем ключа, вы должны предоставить тот же ключ, если позже будете использовать диск (например, для создания снимка диска или образа, или для подключения диска к виртуальной машине). Ключи шифрования, предоставленные пользователем, не защищают доступ к метаданным диска. Если вы не предоставите ключ шифрования при создании диска, диск будет зашифрован с помощью автоматически сгенерированного ключа, и вам не нужно предоставлять ключ для дальнейшего использования диска. Возвращается: успех |
|
rawKey строка |
Указывает 256-битный предоставленный пользователем ключ шифрования, закодированный в RFC 4648 base64 для шифрования или расшифрования данного ресурса. Возвращается: успех |
|
sha256 строка |
RFC 4648 base64 закодированный SHA-256 хэш предоставленного пользователем ключа шифрования, защищающего данный ресурс. Возвращается: успех |
id целое число | Уникальный идентификатор ресурса. Возвращается: успех |
labelFingerprint строка | Отпечаток, используемый для оптимистической блокировки этого ресурса. Используется во внутренних обновлениях. Возвращается: успех |
labels словарь | Метки для применения к этому диску. Список пар ключ-значение. Возвращается: успех |
lastAttachTimestamp строка | Последняя метка времени подключения в формате RFC3339. Возвращается: успех |
lastDetachTimestamp строка | Последняя метка времени отключения в формате RFC3339. Возвращается: успех |
licenses список / элементы=строка | Любые применимые публично видимые лицензии. Возвращается: успех |
name строка | Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно быть длиной от 1 до 63 символов и соответствовать RFC1035. В частности, имя должно быть длиной от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть тире, строчной буквой или цифрой, за исключением последнего символа, который не может быть тире. Возвращается: успех |
physicalBlockSizeBytes целое число | Физический размер блока постоянного диска в байтах. Если он не указан в запросе, используется значение по умолчанию. В настоящее время поддерживаются размеры 4096 и 16384, в будущем могут быть добавлены другие размеры. Если запрашивается неподдерживаемое значение, сообщение об ошибке будет содержать список поддерживаемых значений для проекта вызывающего. Возвращается: успех |
region строка | Ссылка на регион, в котором находится диск. Возвращается: успех |
replicaZones список / элементы=строка | URL зон, в которые должен быть реплицирован диск. Возвращается: успех |
sizeGb целое число | Размер постоянного диска в ГБ. Вы можете указать это поле при создании постоянного диска, используя параметр sourceImage или sourceSnapshot, или указать его самостоятельно для создания пустого постоянного диска. Если вы указываете это поле вместе с sourceImage или sourceSnapshot, значение sizeGb не должно быть меньше размера sourceImage или размера снимка. Возвращается: успех |
sourceSnapshot словарь | Источник снимка, используемого для создания этого диска. Вы можете указать его как частичный или полный URL-адрес ресурса. Возвращается: успех |
sourceSnapshotEncryptionKey сложное | Ключ шифрования, предоставленный пользователем, для исходного снимка. Требуется, если исходный снимок защищен ключом шифрования, предоставленным пользователем. Возвращается: успех |
|
rawKey string |
Указывает 256-битный ключ шифрования, предоставленный клиентом, закодированный в base64 по RFC 4648 для шифрования или дешифрования данного ресурса. Возвращается: success |
|
sha256 string |
Значение RFC 4648 base64 закодированного хэша SHA-256 ключа шифрования, предоставленного клиентом, который защищает этот ресурс. Возвращается: success |
sourceSnapshotId string | Уникальный идентификатор снимка, используемого для создания этого диска. Это значение идентифицирует точный снимок, который использовался для создания этого постоянного диска. Например, если вы создали постоянный диск из снимка, который был позже удален и воссоздан под тем же именем, идентификатор исходного снимка идентифицирует точную версию снимка, которая была использована. Возвращается: success |
type string | URL ресурса типа диска, описывающего тип диска, который нужно использовать для создания диска. Укажите это значение при создании диска. Возвращается: success |
users list / elements=string | Ссылки на пользователей диска (подключённые виртуальные машины) в формате: project/zones/zone/instances/instance. Возвращается: success |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/google/cloud/gcp_compute_region_disk_module.html