Ресурс google_compute_region_instance_group_manager
Синтаксис
Используется google_compute_region_instance_group_manager, чтобы проверить ресурс Google RegionInstanceGroupManager.
Ресурс бета-версии
Этот ресурс содержит доступные поля бета-версии. Чтобы получить доступ к этим полям, включите beta: true в конструктор ресурса.
Примеры
describe google_compute_region_instance_group_manager(project: 'chef-gcp-inspec', region: 'europe-west2', name: 'inspec-rigm') do
it { should exist }
its('base_instance_name') { should eq 'rigm1' }
its('target_size') { should eq '1' }
its('named_ports.first.name') { should eq 'https' }
its('named_ports.first.port') { should eq '8888' }
its('auto_healing_policies.first.initial_delay_sec') { should eq '300' }
end
describe google_compute_region_instance_group_manager(project: 'chef-gcp-inspec', region: 'europe-west2', name: 'nonexistent') do
it { should_not exist }
end
Проверка, что у менеджера группы экземпляров GCP compute region задан ожидаемый размер
describe google_compute_region_instance_group_manager(project: 'chef-inspec-gcp', region: 'europe-west2', name: 'gcp-inspec-test') do
its('target_size') { should eq 2 }
end
Проверка, что у менеджера группы экземпляров GCP compute region есть порт с заданным именем и значением
describe google_compute_region_instance_group_manager(project: 'chef-inspec-gcp', region: 'europe-west2', name: 'gcp-inspec-test') do
its('named_ports') { should include "http" }
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_compute_region_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. target_pools- Ресурсы targetPool, к которым добавляются экземпляры в поле instanceGroup. Целевые пулы автоматически применяются ко всем экземплярам в управляемой группе экземпляров.
target_size- Целевое количество работающих экземпляров для этой управляемой группы экземпляров. Удаление или отказ от экземпляров уменьшает это число. Изменение размера группы изменяет это число.
auto_healing_policies- Политика автовосстановления для этой управляемой группы экземпляров
health_check: URL проверки состояния, сигнализирующий об автовосстановлении.initial_delay_sec: Количество секунд, в течение которого управляемая группа экземпляров ожидает, прежде чем применять политики автовосстановления к новым экземплярам или недавно пересозданным экземплярам. region- Регион, в котором расположена управляемая группа экземпляров.
Разрешения GCP
Убедитесь, что API Compute Engine https://console.cloud.google.com/apis/library/compute.googleapis.com/ включён для текущего проекта.
© 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_region_instance_group_manager/