Ресурс google_compute_instance_group_manager
Синтаксис
Для проверки ресурса Google InstanceGroupManager используется google_compute_instance_group_manager
Ресурс Beta
У этого ресурса доступны поля beta-версии. Чтобы получить доступ к этим полям, включите beta: true в конструктор ресурса.
Примеры
describe google_compute_instance_group_manager(project: 'chef-gcp-inspec', zone: 'zone', name: 'inspec-gcp-igm') do
it { should exist }
its('base_instance_name') { should eq 'igm' }
its('named_ports.count') { should cmp 1 }
its('named_ports.first.name') { should eq 'port' }
its('named_ports.first.port') { should eq '80' }
end
describe google_compute_instance_group_manager(project: 'chef-gcp-inspec', zone: 'zone', name: 'nonexistent') do
it { should_not exist }
end
Свойства
Свойства, доступные для ресурса google_compute_instance_group_manager:
base_instance_name- Базовое имя экземпляра для использования в группе. Значение должно содержать от 1 до 58 символов. Имена экземпляров формируются путем добавления дефиса и случайной четырёхзначной строки к базовому имени экземпляра. Базовое имя экземпляра должно соответствовать RFC1035.
creation_timestamp- Дата и время создания управляемой группы экземпляров в формате RFC3339.
current_actions- Список действий над экземплярами и количество экземпляров в этой управляемой группе экземпляров, запланированных на каждое из этих действий.
abandoning- Общее количество экземпляров в управляемой группе экземпляров, запланированных на отказ. Отказание от экземпляра удаляет его из управляемой группы экземпляров без удаления самого экземпляра.
creating- Количество экземпляров в управляемой группе экземпляров, запланированных на создание или которые в настоящее время создаются. Если группе не удается создать какие-либо из этих экземпляров, она пытается снова до успешного создания. Если повторные попытки создания отключены, это поле не заполняется; вместо этого заполняется поле creatingWithoutRetries.
creating_without_retries- Количество экземпляров, которые управляемая группа экземпляров попытается создать. Группа пытается создать каждый экземпляр только один раз. Если группе не удается создать какие-либо из этих экземпляров, она уменьшает значение targetSize группы соответствующим образом.
deleting- Количество экземпляров в управляемой группе экземпляров, запланированных на удаление или которые в настоящее время удаляются.
none- Количество работающих экземпляров в управляемой группе экземпляров без запланированных действий.
recreating- Количество экземпляров в управляемой группе экземпляров, запланированных на пересоздание или которые в настоящее время пересоздаются. Пересоздание экземпляра удаляет существующий корневой постоянный диск и создаёт новый диск из образа, определённого в шаблоне экземпляра.
refreshing- Количество экземпляров в управляемой группе экземпляров, которые перенастраиваются с параметрами, не требующими перезапуска или пересоздания. Например, установка или удаление целевых пулов для экземпляра.
restarting- Количество экземпляров в управляемой группе экземпляров, запланированных на перезапуск или которые в настоящее время перезапускаются.
description- Необязательное описание этого ресурса. Укажите это свойство при создании ресурса.
id- Уникальный идентификатор этого ресурса.
instance_group- Управляемая группа экземпляров.
instance_template- Шаблон экземпляра, указанный для этой управляемой группы экземпляров. Группа использует этот шаблон для создания всех новых экземпляров в управляемой группе экземпляров.
name- Имя управляемой группы экземпляров. Длина имени должна быть от 1 до 63 символов и соответствовать RFC1035.
named_ports- Настроенные порты для групп экземпляров, дополняющие эту управляемую группу экземпляров.
name- Имя этого настроенного порта. Длина имени должна быть от 1 до 63 символов и соответствовать RFC1035.
port- Номер порта, который может быть значением от 1 до 65535.
region- Регион, в котором расположена эта управляемая группа экземпляров (для региональных ресурсов).
target_pools- Ресурсы TargetPool, к которым добавляются экземпляры в поле instanceGroup. Целевые пулы автоматически применяются ко всем экземплярам в управляемой группе экземпляров.
target_size- Целевое количество работающих экземпляров для этой управляемой группы экземпляров. Удаление или отказ от экземпляров уменьшает это число. Изменение размера группы изменяет это число.
zone- Зона расположения управляемой группы экземпляров.
Разрешения GCP
Убедитесь, что API Compute Engine включен для текущего проекта.
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/google_compute_instance_group_manager/