Spec-Zone.ru › Chef 16

Ресурс google_compute_region_instance_group_manager

Синтаксис

Для проверки ресурса Google RegionInstanceGroupManager используется google_compute_region_instance_group_manager

Ресурс Beta

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

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 вычислительного региона с заданным именем и значением

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 включен для текущего проекта.

© 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/

Spec-Zone.ru

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