Spec-Zone.ru › Ansible 2.7

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

Примечания

Примечание

  • Для аутентификации можно установить 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:  a instance template facts
  gcp_compute_instance_template_facts:
      filters:
      - name = test_object
      project: test_project
      auth_kind: service_account
      service_account_file: "/tmp/auth.pem"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

accelerator_count
целое число
успех
Количество ускорительных карт гостевого экземпляра.

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

machine_type
строка
успех
Ссылка на ресурс gcompute_machine_type.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

service_accounts
сложный
успех
Список учетных записей служб с указанными областями, авторизованными для этого экземпляра. Только одна учётная запись службы на один виртуальный компьютер поддерживается.

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

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

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

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

items
список
успех
Массив тегов. Каждый тег должен иметь длину от 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.7/modules/gcp_compute_instance_template_facts_module.html

Spec-Zone.ru

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