gcp_compute_instance_template – Создаёт шаблон экземпляра GCP
Новая версия в версии 2.6.
Описание
- Определяет ресурс шаблона экземпляра, который предоставляет параметры конфигурации для ваших виртуальных машин. Шаблоны экземпляров не связаны с жизненным циклом экземпляра и могут использоваться и повторно использоваться для развертывания виртуальных машин. Вы также можете использовать разные шаблоны для создания различных конфигураций виртуальных машин. Шаблоны экземпляров необходимы при создании группы управляемых экземпляров.
- Подсказка: Диски должны быть настроены на autoDelete=true, чтобы оставшиеся диски не оставались после удаления машины.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||||
|---|---|---|---|---|---|---|
| auth_kind строка / обязательно |
| Тип используемых учетных данных. | ||||
| description строка | Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. | |||||
| env_type строка | Указывает среду Ansible, в которой выполняется этот модуль. Не следует устанавливать, если вы не знаете, что делаете. Это только изменяет строку User Agent для любых запросов API. | |||||
| name строка / обязательно | Имя ресурса. Длина имени составляет от 1 до 63 символов и соответствует RFC1035. | |||||
| project строка | Проект Google Cloud Platform для использования. | |||||
| properties словарь | Свойства экземпляра для этого шаблона экземпляра. | |||||
| can_ip_forward логическое значение |
| Разрешает экземплярам, созданным на основе этого шаблона, отправлять пакеты с адресами источника, отличными от их собственных, и получать пакеты с адресами назначения, отличными от их собственных. Если эти экземпляры будут использоваться в качестве шлюза 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-битный предоставленный пользователем ключ шифрования для шифрования или расшифрования этого ресурса. | |||||
| index целое число | Назначает индекс, начиная с нуля, этому диску, где 0 зарезервирован для загрузочного диска. Например, если к экземпляру подключено много дисков, каждый диск будет иметь уникальный номер индекса. Если не указано, сервер выберет соответствующее значение. | |||||
| initialize_params словарь | Указывает параметры для нового диска, который будет создан вместе с новым экземпляром. Используйте параметры инициализации для создания загрузочных дисков или локальных SSD, подключенных к новому экземпляру. | |||||
| disk_name строка | Указывает имя диска. Если не указано, используется имя экземпляра по умолчанию. | |||||
| disk_size_gb целое число | Указывает размер диска в GB (основано на двоичной системе). | |||||
| disk_type строка | Ссылка на тип диска. Указывает тип диска для создания экземпляра. Если не указано, по умолчанию используется pd-standard. | |||||
| source_image строка | Исходный образ для создания этого диска. При создании нового экземпляра требуется либо initializeParams.sourceImage, либо disks.source. Для создания диска с одним из общедоступных образов операционных систем укажите имя семейства образа. | |||||
| source_image_encryption_key словарь | Ключ шифрования исходного образа, предоставленный пользователем. Требуется, если исходный образ защищен ключом шифрования, предоставленным пользователем. Шаблоны экземпляров не хранят ключи шифрования, предоставленные пользователем, поэтому вы не можете создать диски для экземпляров в группе управляемых экземпляров, если исходные образы зашифрованы вашими собственными ключами. | |||||
| raw_key строка | Указывает 256-битный предоставленный пользователем ключ шифрования, закодированный в base64 RFC 4648 для шифрования или расшифрования этого ресурса. | |||||
| interface строка | Указывает интерфейс диска для подключения этого диска, который может быть SCSI или NVME. По умолчанию используется SCSI. Постоянные диски должны всегда использовать SCSI, и запрос завершится с ошибкой, если вы попытаетесь подключить постоянный диск в другом формате, кроме SCSI. Некоторые допустимые значения: "SCSI", "NVME" | |||||
| mode строка | Режим подключения этого диска, либо READ_WRITE, либо READ_ONLY. Если не указано, по умолчанию используется режим READ_WRITE. Некоторые допустимые значения: "READ_WRITE", "READ_ONLY" | |||||
| source словарь | Ссылка на диск. При создании нового экземпляра требуется либо initializeParams.sourceImage, либо disks.source. При необходимости вы также можете подключить существующие постоянные диски, не являющиеся загрузочными, с помощью этого свойства. Это поле применимо только для постоянных дисков. Обратите внимание, что для InstanceTemplate укажите имя диска, а не URL диска. Это поле представляет ссылку на ресурс Disk в GCP. Его можно указать двумя способами. Во-первых, вы можете поместить словарь с ключом 'name' и значением имени вашего ресурса. Во-вторых, вы можете добавить `register: name-of-resource` в задачу gcp_compute_disk, а затем установить это поле source в "{{ name-of-resource }}" | |||||
| type строка | Указывает тип диска, либо SCRATCH, либо PERSISTENT. Если не указано, по умолчанию используется PERSISTENT. Некоторые допустимые значения: "SCRATCH", "PERSISTENT" | |||||
| guest_accelerators список | Список типов и количества ускорителей, подключенных к экземпляру. | |||||
| accelerator_count целое число | Количество карт гостевых ускорителей, доступных для этого экземпляра. | |||||
| accelerator_type строка | Полный или частичный URL ресурса типа ускорителя, который необходимо экспонировать для этого экземпляра. | |||||
| labels словарь добавлен в 2.9 | Метки для применения к этому адресу. Список пар «ключ-значение». | |||||
| machine_type строка / обязательно | Тип машины, используемый в шаблоне виртуальной машины. | |||||
| metadata словарь | Пары «ключ-значение» метаданных для назначения экземплярам, созданным из этого шаблона. Эти пары могут состоять из пользовательских метаданных или предопределённых ключей. | |||||
| min_cpu_platform строка | Устанавливает минимальную платформу процессора для виртуального экземпляра. Допустимые значения — дружественные имена платформ процессоров. | |||||
| network_interfaces список | Массив конфигураций для этого интерфейса. Указывает, как этот интерфейс настроен для взаимодействия с другими сетевыми службами, например, для подключения к Интернету. На экземпляр поддерживается только один сетевой интерфейс. | |||||
| access_configs список | Массив конфигураций для этого интерфейса. В настоящее время поддерживается только одна конфигурация доступа ONE_TO_ONE_NAT. Если конфигурации доступа не указаны, то у этого экземпляра не будет внешнего доступа к Интернету. | |||||
| name строка / обязательно | Имя этой конфигурации доступа. По умолчанию и рекомендуется имя External NAT, но вы можете использовать любую произвольную строку. Например, Мой внешний IP-адрес или Сетевой доступ. | |||||
| nat_ip словарь | Ссылка на адрес. Внешний IP-адрес, связанный с этим экземпляром. Укажите неиспользуемый статический внешний IP-адрес, доступный для проекта, или оставьте это поле неопределённым, чтобы использовать IP-адрес из общего пула временных IP-адресов. Если вы указываете статический внешний IP-адрес, он должен находиться в той же области, что и зона экземпляра. Это поле представляет ссылку на ресурс Address в GCP. Его можно указать двумя способами. Во-первых, вы можете поместить словарь с ключом 'address' и значением адреса вашего ресурса. Или вы можете добавить `register: имя-ресурса` к задаче gcp_compute_address и затем установить это поле nat_ip в "{{ имя-ресурса }}" | |||||
| type строка / обязательно | Тип конфигурации. По умолчанию и единственный вариант — ONE_TO_ONE_NAT. Некоторые допустимые варианты включают: "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-адресов псевдонимов. Если не указано, будет использован первичный диапазон подсети. | |||||
| network словарь | Указывает заголовок существующей сети. При создании экземпляра, если ни сеть, ни подсеть не указаны, используется сеть по умолчанию global/networks/default; если сеть не указана, но указана подсеть, сеть определяется. Это поле представляет ссылку на сетевой ресурс в GCP. Его можно указать двумя способами. Во-первых, вы можете поместить словарь с ключом 'selfLink' и значением selfLink вашего ресурса. Или вы можете добавить `register: имя-ресурса` к задаче gcp_compute_network и затем установить это поле network в "{{ имя-ресурса }}" | |||||
| network_ip строка | Внутренний IPv4-адрес сети, который необходимо назначить экземпляру для этого сетевого интерфейса. Если не указан пользователем, система назначает неиспользуемый внутренний IP-адрес. | |||||
| subnetwork словарь | Ссылка на сеть VPC. Если ресурс сети находится в режиме совместимости, не предоставляйте это свойство. Если сеть находится в режиме автоматической подсети, предоставление подсети необязательно. Если сеть находится в режиме подсети с настраиваемыми параметрами, это поле должно быть указано. Это поле представляет ссылку на ресурс Subnetwork в GCP. Его можно указать двумя способами. Во-первых, вы можете поместить словарь с ключом 'selfLink' и значением selfLink вашего ресурса. Или вы можете добавить `register: имя-ресурса` к задаче gcp_compute_subnetwork и затем установить это поле subnetwork в "{{ имя-ресурса }}" | |||||
| scheduling словарь | Устанавливает параметры планирования для этого экземпляра. | |||||
| automatic_restart логическое значение |
| Указывает, следует ли автоматически перезапускать экземпляр, если он был завершён Compute Engine (а не пользователем). Вы можете установить параметр автоматического перезапуска только для стандартных экземпляров. Перезапуск преемственных экземпляров невозможен. | ||||
| on_host_maintenance строка | Определяет поведение при обслуживании хоста для этого экземпляра. Для стандартных экземпляров поведение по умолчанию — MIGRATE. Для преемственных экземпляров поведение по умолчанию и единственное возможное поведение — TERMINATE. Для получения дополнительной информации см. Настройка параметров планирования экземпляра. | |||||
| preemptible логическое значение |
| Определяет, является ли экземпляр преемственным. Это можно установить только при создании экземпляра, после создания изменить нельзя. | ||||
| service_accounts список | Список учётных записей службы с указанными областями видимости, авторизованных для этого экземпляра. На один экземпляр виртуальной машины поддерживается только одна учётная запись службы. | |||||
| email строка | Адрес электронной почты учётной записи службы. | |||||
| scopes список | Список областей видимости, которые должны быть доступны для этой учётной записи службы. | |||||
| tags словарь | Список меток для применения к этому экземпляру. Метки используются для определения допустимых источников или целей для сетевых брандмауэров и указываются клиентом при создании экземпляра. Метки можно впоследствии изменить с помощью метода setTags. Каждая метка в списке должна соответствовать RFC1035. | |||||
| отпечаток строка | Указывает отпечаток для этого запроса, который представляет собой хэш содержимого метаданных и используется для оптимистической блокировки. Отпечаток первоначально генерируется Compute Engine и изменяется после каждого запроса на изменение или обновление метаданных. Для обновления или изменения метаданных всегда необходимо предоставлять обновленный хэш отпечатка. | |||||
| элементы список | Массив тегов. Каждый тег должен иметь длину от 1 до 63 символов и соответствовать RFC1035. | |||||
| разрешения список | Массив разрешений для использования. | |||||
| содержимое_учетной_записи_сервиса jsonarg | Содержимое файла JSON учетной записи сервиса, представленное либо в виде словаря, либо в виде JSON-строки, его представляющей. | |||||
| электронный_адрес_учетной_записи_сервиса строка | Необязательный электронный адрес учетной записи сервиса, если выбран параметр machineaccount и пользователь не хочет использовать адрес по умолчанию. | |||||
| файл_учетной_записи_сервиса путь | Путь к файлу JSON учетной записи сервиса, если выбран тип serviceaccount. | |||||
| состояние строка |
| Указывает, должно ли данное объект существовать в GCP | ||||
Примечания
Примечание
- для аутентификации можно установить service_account_file с использованием переменной среды c(gcp_service_account_file).
- для аутентификации можно установить service_account_contents с использованием переменной среды c(GCP_SERVICE_ACCOUNT_CONTENTS).
- для аутентификации можно установить service_account_email с использованием переменной среды
GCP_SERVICE_ACCOUNT_EMAIL. - для аутентификации можно установить auth_kind с использованием переменной среды
GCP_AUTH_KIND. - для аутентификации можно установить разрешения с использованием переменной среды
GCP_SCOPES. - Значения переменных среды будут использоваться только в том случае, если значения в плейбуке не заданы.
- Параметры электронный_адрес_учетной_записи_сервиса и файл_учетной_записи_сервиса взаимоисключающие.
Примеры
- name: create a network
gcp_compute_network:
name: network-instancetemplate
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: network
- name: create a address
gcp_compute_address:
name: address-instancetemplate
region: us-west1
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: address
- name: create a instance template
gcp_compute_instance_template:
name: test_object
properties:
disks:
- auto_delete: 'true'
boot: 'true'
initialize_params:
source_image: projects/ubuntu-os-cloud/global/images/family/ubuntu-1604-lts
machine_type: n1-standard-1
network_interfaces:
- network: "{{ network }}"
access_configs:
- name: test-config
type: ONE_TO_ONE_NAT
nat_ip: "{{ address }}"
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для данного модуля:
| Ключ | Возвращаемое значение | Описание | ||||
|---|---|---|---|---|---|---|
| creationTimestamp строка | success | Маркер времени создания в формате RFC3339. | ||||
| description строка | success | Необязательное описание данного ресурса. Укажите это свойство при создании ресурса. | ||||
| id целое число | success | Уникальный идентификатор ресурса. Этот идентификатор задаётся сервером. | ||||
| name строка | success | Имя ресурса. Длина имени составляет от 1 до 63 символов и соответствует RFC1035. | ||||
| properties сложное | success | Свойства экземпляра для этой шаблона экземпляра. | ||||
| canIpForward логическое | success | Разрешает экземплярам, созданным на основе этого шаблона, отправлять пакеты с адресами источника, отличными от их собственных, и принимать пакеты с адресами назначения, отличными от их собственных. Если эти экземпляры будут использоваться как шлюз IP или будут установлены как следующий прыжок в ресурсе маршрута, укажите true. Если не уверены, оставьте значение false. | ||||
| description строка | success | Необязательное текстовое описание для экземпляров, созданных из этого шаблона экземпляра. | ||||
| disks сложное | success | Массив дисков, связанных с экземплярами, созданными из этого шаблона. | ||||
| autoDelete логическое | success | Указывает, будет ли диск автоматически удалён при удалении экземпляра (но не при отделении диска от экземпляра). Подсказка: диски должны быть настроены на autoDelete=true, чтобы избежать ненужных дисков при удалении машины. | ||||
| boot логическое | success | Указывает, что это загрузочный диск. Виртуальная машина будет использовать первую раздела диска для своей корневой файловой системы. | ||||
| deviceName строка | success | Указывает уникальное имя устройства по вашему выбору, отражённое в дереве /dev/disk/by-id/google-* операционной системы Linux, работающей внутри экземпляра. Это имя может быть использовано для ссылки на устройство для монтирования, изменения размера и т. д. внутри экземпляра. | ||||
| diskEncryptionKey сложное | success | Шифрует или расшифровывает диск с помощью предоставленного клиентом ключа шифрования. | ||||
| rawKey строка | success | Указывает 256-битный ключ шифрования, предоставленный клиентом, закодированный в RFC 4648 base64, для шифрования или расшифровки этого ресурса. | ||||
| rsaEncryptedKey строка | success | Указывает закодированный в RFC 4648 base64 ключ шифрования, обернутый RSA 2048-бит, предоставленный клиентом, для шифрования или расшифровки этого ресурса. | ||||
| sha256 строка | success | RFC 4648 base64 закодированный SHA-256 хэш предоставленного клиентом ключа шифрования, защищающего этот ресурс. | ||||
| index целое число | success | Назначает индекс, начинающийся с нуля, этому диску, где 0 зарезервирован для загрузочного диска. Например, если к экземпляру подключено много дисков, каждый диск будет иметь уникальный индекс. Если не указано, сервер выберет подходящее значение. | ||||
| initializeParams сложное | success | Указывает параметры для нового диска, который будет создан вместе с новым экземпляром. Используйте параметры инициализации для создания загрузочных дисков или локальных SSD, подключенных к новому экземпляру. | ||||
| diskName строка | success | Указывает имя диска. Если не указано, по умолчанию используется имя экземпляра. | ||||
| diskSizeGb целое число | success | Указывает размер диска в ГБ в двоичной системе. | ||||
| diskType строка | success | Ссылка на тип диска. Указывает тип диска для создания экземпляра. Если не указано, по умолчанию используется pd-standard. | ||||
| sourceImage строка | success | Источник изображения для создания этого диска. При создании нового экземпляра требуется либо initializeParams.sourceImage, либо disks.source. Для создания диска с одним из общедоступных образов операционных систем укажите имя семейства образа. | ||||
| sourceImageEncryptionKey сложное | success | Ключ шифрования источника изображения, предоставленный клиентом. Требуется, если образ источника защищён ключом шифрования, предоставленным клиентом. Шаблоны экземпляров не хранят ключи шифрования, предоставленные клиентом, поэтому вы не можете создавать диски для экземпляров в управляемой группе экземпляров, если исходные образы зашифрованы вашими собственными ключами. | ||||
| rawKey строка | success | Указывает 256-битный ключ шифрования, предоставленный клиентом, закодированный в RFC 4648 base64, для шифрования или расшифровки этого ресурса. | ||||
| sha256 строка | success | RFC 4648 base64 закодированный SHA-256 хэш предоставленного клиентом ключа шифрования, защищающего этот ресурс. | ||||
| interface строка | success | Указывает интерфейс диска для подключения, который может быть SCSI или NVME. По умолчанию используется SCSI. Постоянные диски всегда должны использовать SCSI, и запрос завершится ошибкой, если вы попытаетесь подключить постоянный диск в другом формате, кроме SCSI. | ||||
| mode строка | success | Режим подключения этого диска, либо READ_WRITE, либо READ_ONLY. Если не указано, по умолчанию диск подключается в режиме READ_WRITE. | ||||
| source словарь | success | Ссылка на диск. При создании нового экземпляра требуется либо initializeParams.sourceImage, либо disks.source. При необходимости вы также можете подключить существующие постоянные диски, не являющиеся корневыми, с помощью этого свойства. Это поле применимо только к постоянным дискам. Обратите внимание, что для InstanceTemplate укажите имя диска, а не URL диска. | ||||
| type строка | success | Указывает тип диска, либо SCRATCH, либо PERSISTENT. Если не указано, по умолчанию используется PERSISTENT. | ||||
| guestAccelerators сложное | success | Список типов и количества ускорительных карт, подключенных к экземпляру. | ||||
| acceleratorCount целое число | success | Количество карт ускорителей гостя, доступных для этого экземпляра. | ||||
| acceleratorType строка | success | Полный или частичный URL ресурса типа ускорителя, который должен быть доступен для этого экземпляра. | ||||
| labels словарь | success | Метки, которые необходимо применить к этому адресу. Список пар «ключ-значение». | ||||
| machineType строка | success | Тип виртуальной машины для использования в шаблоне экземпляра ВМ. | ||||
| metadata словарь | success | Пары «ключ-значение» метаданных, которые необходимо назначить экземплярам, созданным из этого шаблона. Эти пары могут содержать пользовательские метаданные или предопределённые ключи. | ||||
| minCpuPlatform строка | success | Указывает минимальную платформу процессора для экземпляра виртуальной машины. Допустимые значения — понятные названия платформ процессоров. | ||||
| networkInterfaces сложный тип | success | Массив конфигураций для этого интерфейса. Он определяет, как этот интерфейс настроен для взаимодействия с другими сетевыми службами, например, для подключения к интернету. Для каждого экземпляра поддерживается только один сетевой интерфейс. | ||||
| accessConfigs сложный тип | success | Массив конфигураций для этого интерфейса. В настоящее время поддерживается только одна конфигурация доступа ONE_TO_ONE_NAT. Если конфигурации доступа не указаны, экземпляр не будет иметь внешнего доступа к интернету. | ||||
| name строка | success | Имя этой конфигурации доступа. Рекомендуемое значение — External NAT, но можно использовать любое другое произвольное имя. Например, My external IP или Network Access. | ||||
| natIP словарь | success | Ссылка на адрес. Внешний IP-адрес, связанный с этим экземпляром. Укажите неиспользуемый статический внешний IP-адрес, доступный для проекта, или оставьте это поле незаполненным, чтобы использовать IP-адрес из общего пула временных IP-адресов. Если вы указываете статический внешний IP-адрес, он должен находиться в той же области, что и зона экземпляра. | ||||
| type строка | success | Тип конфигурации. Единственный и рекомендованный вариант — ONE_TO_ONE_NAT. | ||||
| aliasIpRanges сложный тип | success | Массив диапазонов IP-адресов для этого сетевого интерфейса. Можно указать только для сетевых интерфейсов на сетях в режиме подсети. | ||||
| ipCidrRange строка | success | Диапазон IP-адресов CIDR, представленный этим диапазоном IP-адресов. Этот диапазон IP-адресов CIDR должен принадлежать указанной подсети и не должен содержать IP-адреса, зарезервированные системой или используемые другими сетевыми интерфейсами. Этот диапазон может представлять собой один IP-адрес (например, 10.2.3.4), маску сети (например, /24) или строку в формате CIDR (например, 10.1.2.0/24). | ||||
| subnetworkRangeName строка | success | Необязательное имя вторичного диапазона подсети, указывающее вторичный диапазон, из которого следует выделять диапазон IP-адресов CIDR для этого диапазона IP-адресов. Если не указано, будет использован первичный диапазон подсети. | ||||
| name строка | success | Имя сетевого интерфейса, сгенерированное сервером. Для сетевых устройств — это eth0, eth1 и т. д. | ||||
| network словарь | success | Указывает заголовок существующей сети. При создании экземпляра, если ни сеть, ни подсеть не указаны, используется сеть по умолчанию global/networks/default; если сеть не указана, но указана подсеть, сеть определяется автоматически. | ||||
| networkIP строка | success | Внутренний IPv4-адрес сети, который необходимо назначить экземпляру для этого сетевого интерфейса. Если пользователь не указывает, система назначает неиспользуемый внутренний IP-адрес. | ||||
| subnetwork словарь | success | Ссылка на сеть VPC. Если ресурс сети находится в режиме legacy, не указывайте это свойство. Если сеть находится в режиме автоматической подсети, указание подсети необязательно. Если сеть находится в режиме подсети по умолчанию, необходимо указать это поле. | ||||
| scheduling сложный тип | success | Настройка параметров планирования для этого экземпляра. | ||||
| automaticRestart логическое значение | success | Указывает, нужно ли автоматически перезапускать экземпляр, если он был завершён Compute Engine (не пользователем). Вы можете установить опцию автоматического перезапуска только для стандартных экземпляров. Для предварительно назначенных экземпляров автоматический перезапуск невозможен. | ||||
| onHostMaintenance строка | success | Определяет поведение при обслуживании хоста для этого экземпляра. Для стандартных экземпляров значение по умолчанию — MIGRATE. Для предварительно назначенных экземпляров значение по умолчанию и единственное возможное значение — TERMINATE. Дополнительная информация — Настройка параметров планирования экземпляров. | ||||
| preemptible логическое значение | success | Определяет, является ли экземпляр предварительно назначенным. Это значение можно задать только при создании экземпляра, его нельзя изменить после создания экземпляра. | ||||
| serviceAccounts сложный тип | success | Список учетных записей сервисов с указанными областями, авторизованными для этого экземпляра. Для каждого экземпляра виртуальной машины поддерживается только одна учетная запись сервиса. | ||||
| email строка | success | Электронный адрес учетной записи сервиса. | ||||
| scopes список | success | Список областей, доступных для этой учетной записи сервиса. | ||||
| tags сложный тип | success | Список меток, которые необходимо применить к этому экземпляру. Метки используются для определения допустимых источников или целей для сетевых брандмауэров и задаются клиентом при создании экземпляра. Метки можно изменить с помощью метода setTags. Каждая метка в списке должна соответствовать RFC1035. | ||||
| fingerprint строка | success | Указывает отпечаток запроса, который по сути является хэшем содержимого метаданных и используется для оптимистического блокирования. Отпечаток первоначально генерируется Compute Engine и изменяется после каждого запроса на изменение или обновление метаданных. Для обновления или изменения метаданных необходимо всегда указывать актуальный хэш отпечатка. | ||||
| items список | 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.9/modules/gcp_compute_instance_template_module.html