Spec-Zone.ru › Ansible 2.7

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 хэш предоставленного пользователем ключа шифрования, который защищает этот ресурс.
labels
-
добавлен в 2.7
Метки, применяемые к этому диску. Список пар ключ-значение.
licenses
-
Любые применимые общедоступные лицензии.
name
- / обязательно
Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно быть длиной от 1 до 63 символов и соответствовать RFC1035. То есть, длина имени должна быть от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть тире, строчной буквой или цифрой, за исключением последнего символа, который не может быть тире.
project
-
По умолчанию:
null
Проект 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
type
-
добавлен в 2.7
URL ресурса типа диска, описывающего тип диска, который следует использовать для создания диска. Укажите это при создании диска.
zone
- / обязательно
Ссылка на зону, в которой находится диск.

Примечания

Примечание

  • Ссылка на API: https://cloud.google.com/compute/docs/reference/latest/disks
  • Добавление постоянного диска: https://cloud.google.com/compute/docs/disks/add-persistent-disk
  • Для аутентификации можно установить 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: "test_object"
      size_gb: 50
      disk_encryption_key:
        raw_key: SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=
      zone: us-central1-a
      project: "test_project"
      auth_kind: "service_account"
      service_account_file: "/tmp/auth.pem"
      state: present

Значения возврата

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

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

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

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

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

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

id
целое число
успех
Уникальный идентификатор ресурса.

labels
словарь
успех
Метки для применения к этому диску. Список пар ключ-значение.

last_attach_timestamp
строка
успех
Дата и время последнего подключения в формате RFC3339.

last_detach_timestamp
строка
успех
Дата и время последнего отсоединения в формате RFC3339.

licenses
список
успех
Любые применимые публично видимые лицензии.

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

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_image_id
строка
успех
Значение ID образа, используемого для создания этого диска. Это значение идентифицирует точный образ, который был использован для создания этого постоянного диска. Например, если вы создали постоянный диск из образа, который был позже удален и воссоздан под тем же именем, ID исходного образа идентифицирует точную версию образа, которая была использована.

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 хэш ключа шифрования, предоставленного пользователем, который защищает этот ресурс.

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

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

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

zone
строка
успех
Ссылка на зону, в которой находится диск.



Статус

  • Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом 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.7/modules/gcp_compute_disk_module.html

Spec-Zone.ru

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