Spec-Zone.ru › Ansible 2.7

gcp_compute_instance_facts – Сбор фактов для экземпляра GCP

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

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

Обзор

  • Сбор фактов для экземпляра GCP

Требования

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

  • 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.
zone
- / обязательно
Ссылка на зону, где находится машина.

Примечания

Примечание

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

Примеры

- name:  a instance facts
  gcp_compute_instance_facts:
      zone: us-central1-a
      filters:
      - name = test_object
      project: test_project
      auth_kind: service_account
      service_account_file: "/tmp/auth.pem"

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

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

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

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

cpu_platform
строка
успех
Платформа процессора, используемая этим экземпляром.

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

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

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

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

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

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

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

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

machine_type
строка
успех
Ссылка на тип машины, который определяет тип виртуальной машины.

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

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

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

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

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

имя
строка
успех
Имя этой конфигурации доступа. По умолчанию и рекомендуется имя External NAT, но вы можете использовать любое произвольное строковое значение. Например, My external IP или Network Access.

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 и т. д.

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

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

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

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

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

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

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

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

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

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

статус
строка
успех
Статус экземпляра. Одно из следующих значений: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED и TERMINATED.

сообщение_о_статусе
строка
успех
Необязательное, удобочитаемое объяснение статуса.

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

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

элементы
список
успех
Массив тегов. Каждый тег должен содержать от 1 до 63 символов и соответствовать RFC1035.

зона
строка
успех
Ссылка на зону, где находится машина.



Статус

  • Этот модуль не гарантирует обратную совместимость интерфейса. [preview]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • 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_facts_module.html

Spec-Zone.ru

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