Spec-Zone.ru › Ansible 2.6

gcp_compute_disk - Создаёт диск GCP

Новая версия 2.6.

  • Описание
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Описание

  • Диски постоянного хранения — это долговременные устройства хранения данных, работающие аналогично физическим дискам в настольных компьютерах или серверах. Compute Engine управляет оборудованием этих устройств для обеспечения избыточности данных и оптимизации производительности. Диски постоянного хранения доступны в виде стандартных жёстких дисков (HDD) или твердотельных накопителей (SSD).
  • Диски постоянного хранения расположены независимо от виртуальных машин, поэтому вы можете отсоединять или перемещать диски постоянного хранения, чтобы сохранить данные даже после удаления виртуальных машин. Производительность дисков постоянного хранения автоматически масштабируется в зависимости от размера, поэтому вы можете изменять размер существующих дисков или добавлять больше дисков постоянного хранения к виртуальной машине, чтобы удовлетворить требования к производительности и объёму памяти.
  • Добавьте диск постоянного хранения к вашей виртуальной машине, когда вам нужен надёжный и доступный объём памяти с постоянными характеристиками производительности.

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
обязательно
    Варианты:
  • machineaccount
  • serviceaccount
  • application
Тип используемых учетных данных.
description
Необязательное описание этого ресурса. Укажите это свойство при создании ресурса.
disk_encryption_key
Шифрует диск с помощью предоставленного пользователем ключа шифрования.
После шифрования диска с помощью предоставленного пользователем ключа, вы должны предоставить тот же ключ, если вы в дальнейшем используете диск (например, для создания снимка диска или образа, или для подключения диска к виртуальной машине).
Ключи шифрования, предоставленные пользователем, не защищают доступ к метаданным диска.
Если при создании диска вы не предоставите ключ шифрования, диск будет зашифрован с помощью автоматически сгенерированного ключа, и вам не нужно будет предоставлять ключ для дальнейшего использования диска.
raw_key
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса.
sha256
RFC 4648 base64 закодированный SHA-256 хеш ключа шифрования, предоставленного пользователем, который защищает этот ресурс.
licenses
Любые применимые публично доступные лицензии.
name
Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно быть длиной от 1 до 63 символов и соответствовать RFC1035. То есть, длина имени должна быть от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы — дефисом, строчной буквой или цифрой, за исключением последнего символа, который не может быть дефисом.
project
Проект Google Cloud Platform для использования.
scopes
обязательно
Массив используемых областей.
service_account_email
Необязательный адрес электронной почты учетной записи сервиса, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
Путь к файлу JSON учетной записи сервиса, если в качестве типа выбран serviceaccount.
size_gb
Размер диска постоянного хранения в ГБ. Этот параметр можно указать при создании диска постоянного хранения с использованием параметра sourceImage или sourceSnapshot, или указать его самостоятельно для создания пустого диска постоянного хранения.
Если вы укажете этот параметр вместе с sourceImage или sourceSnapshot, значение sizeGb не должно быть меньше размера sourceImage или размера снимка.
source_image
Образ, используемый для создания диска. Если образ удалён, этот параметр не будет задан.
Для создания диска с помощью одного из публичных образов операционных систем укажите имя образа по семейству. Например, укажите family/debian-8 для использования последней версии образа Debian 8: projects/debian-cloud/global/images/family/debian-8. В качестве альтернативы, используйте определённую версию публичного образа операционной системы: projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD. Для создания диска с помощью приватного образа, который вы создали, укажите имя образа в следующем формате: global/images/my-private-image. Вы также можете указать приватный образ по его семейству, что вернёт последнюю версию образа в этом семействе. Замените имя образа на family/family-name: global/images/family/my-private-family .
source_image_encryption_key
Ключ шифрования, предоставленный пользователем для исходного образа. Требуется, если исходный образ защищён ключом шифрования, предоставленным пользователем.
raw_key
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса.
sha256
RFC 4648 base64 закодированный SHA-256 хеш ключа шифрования, предоставленного пользователем, который защищает этот ресурс.
source_snapshot
Исходный снимок, используемый для создания диска. Вы можете предоставить его в виде частичного или полного URL-адреса ресурса. Например, следующие значения являются допустимыми: * https://www.googleapis.com/compute/v1/projects/project/global/ snapshots/snapshot * projects/project/global/snapshots/snapshot * global/snapshots/snapshot .
source_snapshot_encryption_key
Ключ шифрования, предоставленный пользователем для исходного снимка. Требуется, если исходный снимок защищён ключом шифрования, предоставленным пользователем.
raw_key
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса.
sha256
RFC 4648 base64 закодированный SHA-256 хеш ключа шифрования, предоставленного пользователем, который защищает этот ресурс.
state
обязательно
    Варианты:
  • present ←
  • absent
Указывает, должен ли указанный объект существовать в GCP
zone
обязательно
Ссылка на ресурс зоны.

Примечания

Примечание

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

Примеры

- name: create a disk
  gcp_compute_disk:
      name: testObject
      size_gb: 50
      disk_encryption_key:
        raw_key: 'SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0='
      zone: 'us-central1-a'
      project: testProject
      auth_kind: service_account
      service_account_file: /tmp/auth.pem
      scopes:
        - https://www.googleapis.com/auth/compute
      state: present

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

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

Ключ Возвращаемое значение Описание
creation_timestamp
str
success
Маркер времени создания в формате RFC3339.

description
str
success
Необязательное описание этого ресурса. Укажите это свойство при создании ресурса.

disk_encryption_key
complex
success
Шифрует диск с помощью предоставленного пользователем ключа шифрования.
После шифрования диска с помощью предоставленного пользователем ключа, вам необходимо предоставить тот же ключ, если вы будете использовать диск позже (например, для создания снимка диска или образа, или для подключения диска к виртуальной машине).
Ключи шифрования, предоставленные пользователем, не защищают доступ к метаданным диска.
Если вы не предоставите ключ шифрования при создании диска, то диск будет зашифрован с помощью автоматически сгенерированного ключа, и вам не нужно предоставлять ключ для использования диска позже.

raw_key
str
success
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса.

sha256
str
success
Кодированный в RFC 4648 base64 хэш SHA-256 предоставленного пользователем ключа шифрования, который защищает этот ресурс.

id
int
success
Уникальный идентификатор ресурса.

last_attach_timestamp
str
success
Маркер времени последнего подключения в формате RFC3339.

last_detach_timestamp
str
success
Маркер времени последнего отключения в формате RFC3339.

licenses
list
success
Все применимые общедоступные лицензии.

name
str
success
Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно быть длиной от 1 до 63 символов и соответствовать RFC1035. В частности, длина имени должна составлять от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть дефисом, строчной буквой или цифрой, за исключением последнего символа, который не может быть дефисом.

size_gb
int
success
Размер постоянного диска в ГБ. Вы можете указать это поле при создании постоянного диска, используя параметр sourceImage или sourceSnapshot, или указать его отдельно для создания пустого постоянного диска.
Если вы указываете это поле вместе с sourceImage или sourceSnapshot, значение sizeGb не должно быть меньше размера sourceImage или размера снимка.

source_image
str
success
Образ источника, используемый для создания этого диска. Если образ источника удален, это поле не будет установлено.
Для создания диска с одним из общедоступных образов операционной системы, укажите образ по его семейному имени. Например, укажите family/debian-8 для использования последнего образа Debian 8: projects/debian-cloud/global/images/family/debian-8 В качестве альтернативы, используйте определенную версию общедоступного образа операционной системы: projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD Для создания диска с частным образом, который вы создали, укажите имя образа в следующем формате: global/images/my-private-image Вы также можете указать частный образ по его семейству образов, что возвращает последнюю версию образа в этом семействе. Замените имя образа на family/family-name: global/images/family/my-private-family.

source_image_encryption_key
complex
success
Ключ шифрования, предоставленный пользователем, для образа источника. Требуется, если образ источника защищен ключом шифрования, предоставленным пользователем.

raw_key
str
success
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса.

sha256
str
success
Кодированный в RFC 4648 base64 хэш SHA-256 предоставленного пользователем ключа шифрования, который защищает этот ресурс.

source_image_id
str
success
Значение ID образа, используемого для создания этого диска. Это значение идентифицирует точный образ, который использовался для создания этого постоянного диска. Например, если вы создали постоянный диск из образа, который был позже удален и воссоздан под тем же именем, идентификатор образа источника определит точную версию образа, которая использовалась.

source_snapshot
str
success
Источник снимка, используемый для создания этого диска. Вы можете предоставить его как частичный или полный URL-адрес ресурса. Например, следующие значения являются допустимыми: * https://www.googleapis.com/compute/v1/projects/project/global/ snapshots/snapshot * projects/project/global/snapshots/snapshot * global/snapshots/snapshot.

source_snapshot_encryption_key
complex
success
Ключ шифрования, предоставленный пользователем, для снимка источника. Требуется, если снимок источника защищен ключом шифрования, предоставленным пользователем.

raw_key
str
success
Указывает 256-битный ключ шифрования, предоставленный пользователем, закодированный в RFC 4648 base64 для шифрования или дешифрования этого ресурса.

sha256
str
success
Кодированный в RFC 4648 base64 хэш SHA-256 предоставленного пользователем ключа шифрования, который защищает этот ресурс.

source_snapshot_id
str
success
Уникальный идентификатор снимка, используемого для создания этого диска. Это значение идентифицирует точный снимок, который использовался для создания этого постоянного диска. Например, если вы создали постоянный диск из снимка, который был позже удален и воссоздан под тем же именем, идентификатор снимка источника определит точную версию снимка, которая использовалась.

type
str
success
URL ресурса типа диска, описывающего тип диска, который следует использовать для создания диска. Укажите это при создании диска.

users
list
success
Ссылки на пользователей диска (присоединенные виртуальные машины) в формате: project/zones/zone/instances/instance.

zone
str
success
Ссылка на ресурс зоны.



Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратная совместимость.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.

Для получения списка других модулей, также поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Google Inc. (@googlecloudplatform)

Подсказка

Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/gcp_compute_disk_module.html

Spec-Zone.ru

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