Spec-Zone.ru › Ansible 2.8

gcp_compute_instance_template_facts – Сбор фактов для GCP InstanceTemplate

Новое в версии 2.7.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата
  • Статус

Обзор

  • Сбор фактов для GCP InstanceTemplate

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
filters
-
Список пар значений фильтров. Доступные фильтры перечислены здесь https://cloud.google.com/sdk/gcloud/reference/topic/filters.
Каждый дополнительный фильтр в списке будет добавлен как условие И (filter1 и filter2) .
project
строка
Проект Google Cloud Platform для использования.
scopes
список
Массив используемых областей.
service_account_contents
строка
Строка, представляющая содержимое JSON-файла учетной записи службы.
Это не должно передаваться как словарь, а как строка, содержащая точное содержимое файла json учетной записи службы (действительный JSON)
service_account_email
строка
Необязательный адрес электронной почты учетной записи службы, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к файлу JSON учетной записи службы, если в качестве типа выбран serviceaccount.

Примечания

Примечание

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

Примеры

- name: " a instance template facts"
  gcp_compute_instance_template_facts:
    filters:
    - name = test_object
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: facts

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

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

Краткое описание полей Возвращаемое значение Описание
items
сложный тип
всегда
Список элементов

creationTimestamp
строка
успех
Маркер создания в формате RFC3339.

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

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

name
строка
успех
Имя ресурса. Длина имени составляет от 1 до 63 символов и соответствует RFC1035.

properties
сложный тип
успех
Свойства экземпляра для этой шаблона экземпляра.

canIpForward
булево
успех
Разрешает экземплярам, созданным на основе этого шаблона, отправлять пакеты с адресами источника, отличными от их собственных, и получать пакеты с адресами назначения, отличными от их собственных. Если эти экземпляры будут использоваться в качестве шлюза IP или будут установлены как следующий маршрут в ресурсе Route, укажите true. Если не уверены, оставьте это значение false.

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

disks
сложный тип
успех
Массив дисков, связанных с экземплярами, созданными из этого шаблона.

autoDelete
булево
успех
Указывает, будет ли диск автоматически удален при удалении экземпляра (но не при отсоединении диска от экземпляра).
Совет: Диски следует устанавливать с autoDelete=true, чтобы после удаления машины не оставались лишние диски.

boot
булево
успех
Указывает, что это загрузочный диск. Виртуальная машина будет использовать первый раздел диска для своей корневой файловой системы.

deviceName
строка
успех
Указывает уникальное имя устройства по вашему выбору, которое отражается в дереве /dev/disk/by-id/google-* операционной системы Linux, работающей внутри экземпляра. Это имя можно использовать для ссылки на устройство для монтирования, изменения размера и т.д. изнутри экземпляра.

diskEncryptionKey
сложный тип
успех
Шифрует или расшифровывает диск с помощью предоставленного клиентом ключа шифрования.

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

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

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

index
целое число
успех
Назначает индекс с нулевым основанием этому диску, где 0 зарезервирован для загрузочного диска. Например, если к экземпляру подключено много дисков, каждый диск будет иметь уникальный номер индекса. Если не указано, сервер выберет соответствующее значение.

initializeParams
сложный тип
успех
Указывает параметры для нового диска, который будет создан вместе с новым экземпляром. Используйте параметры инициализации для создания загрузочных дисков или локальных SSD, подключенных к новому экземпляру.

diskName
строка
успех
Указывает имя диска. Если не указано, по умолчанию используется имя экземпляра.

diskSizeGb
целое число
успех
Указывает размер диска в ГБ.

diskType
строка
успех
Ссылка на тип диска.
Указывает тип диска для использования при создании экземпляра.
Если не указано, по умолчанию используется pd-стандарт.

sourceImage
строка
успех
Изображение-источник для создания этого диска. При создании нового экземпляра требуется либо initializeParams.sourceImage, либо disks.source. Для создания диска с одним из общедоступных образов операционной системы укажите имя семейства образа.

sourceImageEncryptionKey
сложный тип
успех
Ключ шифрования, предоставленный клиентом, для образа-источника. Требуется, если образ-источник защищен ключом шифрования, предоставленным клиентом.
Шаблоны экземпляров не хранят ключи шифрования, предоставленные клиентом, поэтому вы не можете создать диски для экземпляров в управляемой группе экземпляров, если образы-источники зашифрованы вашими ключами.

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

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

interface
строка
успех
Указывает интерфейс диска для подключения, который может быть SCSI или NVME. По умолчанию используется SCSI.
Постоянные диски всегда должны использовать SCSI, и запрос завершится ошибкой, если вы попытаетесь подключить постоянный диск в другом формате, кроме SCSI.

mode
строка
успех
Режим подключения этого диска, либо READ_WRITE, либо READ_ONLY. Если не указано, по умолчанию диск подключается в режиме READ_WRITE.

source
словарь
успех
Ссылка на диск. При создании нового экземпляра требуется либо initializeParams.sourceImage, либо disks.source.
При необходимости вы также можете подключить существующие постоянные диски, не являющиеся корневыми, с помощью этого свойства. Это поле применимо только для постоянных дисков.
Обратите внимание, что для InstanceTemplate укажите имя диска, а не URL-адрес диска.

тип
строка
успех
Указывает тип диска, либо SCRATCH, либо PERSISTENT. Если не указано, по умолчанию используется PERSISTENT.

guestAccelerators
сложный
успех
Список типов и количества ускорителей, подключенных к экземпляру.

acceleratorCount
целое число
успех
Количество ускорителей гостевой ОС, доступных для этого экземпляра.

acceleratorType
строка
успех
Полный или частичный URL ресурса типа ускорителя, предоставляемого этому экземпляру.

machineType
строка
успех
Тип машины, используемый в шаблоне виртуальной машины.

metadata
словарь
успех
Ключевые пары метаданных, которые будут назначены экземплярам, созданным из этого шаблона. Эти пары могут содержать пользовательские метаданные или предопределенные ключи.

minCpuPlatform
строка
успех
Указывает минимальную платформу процессора для виртуальной машины. Допустимые значения — это описательные имена платформ процессоров.

networkInterfaces
сложный
успех
Массив конфигураций для этого интерфейса. Определяет, как этот интерфейс взаимодействует с другими сетевыми службами, например, для подключения к интернету. Для каждого экземпляра поддерживается только один сетевой интерфейс.

accessConfigs
сложный
успех
Массив конфигураций для этого интерфейса. В настоящее время поддерживается только одна конфигурация доступа ONE_TO_ONE_NAT. Если accessConfigs не указаны, экземпляр не будет иметь внешнего доступа к интернету.

имя
строка
успех
Имя этой конфигурации доступа. Рекомендуемое значение по умолчанию — External NAT, но можно использовать любое произвольное имя. Например, Мой внешний IP-адрес или Сетевой доступ.

natIP
словарь
успех
Ссылка на адрес.
Внешний IP-адрес, связанный с этим экземпляром.
Укажите неиспользуемый статический внешний IP-адрес, доступный проекту, или оставьте это поле неопределенным, чтобы использовать IP-адрес из общего пула временных IP-адресов. Если вы указываете статический внешний IP-адрес, он должен находиться в той же области, что и зона экземпляра.

тип
строка
успех
Тип конфигурации. По умолчанию и единственный вариант — ONE_TO_ONE_NAT.

aliasIpRanges
сложный
успех
Массив диапазонов IP-адресов псевдонима для этого сетевого интерфейса. Может быть указан только для сетевых интерфейсов на сетях в режиме подсети.

ipCidrRange
строка
успех
Диапазон IP CIDR, представленный этим диапазоном IP-адресов псевдонима.
Этот диапазон IP CIDR должен принадлежать указанной подсети и не должен содержать IP-адреса, зарезервированные системой или используемые другими сетевыми интерфейсами. Этот диапазон может быть одним IP-адресом (например, 10.2.3.4), маской (например, /24) или строкой в формате CIDR (например, 10.1.2.0/24).

subnetworkRangeName
строка
успех
Необязательное имя вторичного диапазона подсети, указывающее вторичный диапазон, из которого нужно выделить диапазон IP CIDR для этого диапазона IP-адресов псевдонима. Если не указано, будет использован основной диапазон подсети.

имя
строка
успех
Имя сетевого интерфейса, сгенерированное сервером. Для сетевых устройств — это eth0, eth1 и т. д.

network
словарь
успех
Указывает заголовок существующей сети. При создании экземпляра, если не указаны ни сеть, ни подсеть, используется сеть по умолчанию global/networks/default; если сеть не указана, но указана подсеть, сеть определяется.

networkIP
строка
успех
Внутренний IPv4-адрес сети, который нужно назначить экземпляру для этого сетевого интерфейса. Если не указан пользователем, система назначает неиспользуемый внутренний IP-адрес.

subnetwork
словарь
успех
Ссылка на сеть VPC.
Если ресурс сети находится в режиме «старого» формата, не указывайте этот параметр. Если сеть находится в режиме автоматической подсети, указание подсети является необязательным. Если сеть находится в режиме пользовательской подсети, этот параметр должен быть указан.

scheduling
сложный
успех
Устанавливает параметры планирования для этого экземпляра.

automaticRestart
логическое
успех
Указывает, следует ли автоматически перезапускать экземпляр, если он был завершён Compute Engine (но не пользователем).
Параметр автоматического перезапуска можно установить только для стандартных экземпляров. Предварительные экземпляры не могут быть автоматически перезапущены.

onHostMaintenance
строка
успех
Определяет поведение при обслуживании узла для этого экземпляра. Для стандартных экземпляров по умолчанию используется поведение MIGRATE. Для предварительных экземпляров по умолчанию и единственное возможное поведение — TERMINATE.
Дополнительную информацию см. в разделе Настройка параметров планирования экземпляра.

preemptible
логическое
успех
Определяет, является ли экземпляр предварительным. Это можно задать только при создании экземпляра, изменить после создания нельзя.

serviceAccounts
сложный
успех
Список учётных записей служб со спецификацией областей, авторизованных для этого экземпляра. Для каждого экземпляра виртуальной машины поддерживается только одна учётная запись службы.

email
строка
успех
Электронный адрес учётной записи службы.

scopes
список
успех
Список областей, которые будут доступны для этой учётной записи службы.

tags
сложный
успех
Список тегов, которые нужно применить к этому экземпляру. Теги используются для идентификации допустимых источников или целей для сетевых брандмауэров и указываются клиентом при создании экземпляра. Позже теги можно изменить методом setTags. Каждый тег в списке должен соответствовать RFC1035.

fingerprint
string
success
Указывает отпечаток для этого запроса, который представляет собой хэш содержимого метаданных и используется для оптимистической блокировки.
Отпечаток изначально генерируется Compute Engine и изменяется после каждого запроса на изменение или обновление метаданных. Для обновления или изменения метаданных вы всегда должны указать актуальный хэш отпечатка.

items
list
success
Массив тегов. Каждый тег должен быть длиной от 1 до 63 символов и соответствовать RFC1035.



Статус

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

Spec-Zone.ru

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