ресурс google_compute_region
Синтаксис
Используется google_compute_region для проверки ресурса региона Google.
Ресурс бета-версии
Этот ресурс имеет доступные поля бета-версии. Чтобы получить доступ к этим полям, включите beta: true в конструктор ресурса.
Примеры
describe google_compute_region(project: 'chef-gcp-inspec', name: 'europe-west2') do
it { should exist }
it { should be_up }
its('zone_names') { should include "#{gcp_location}-a" }
end
describe google_compute_region(project: 'chef-gcp-inspec', name: 'notthere') do
it { should_not exist }
end
Проверка существования региона GCP compute
describe google_compute_region(project: 'chef-inspec-gcp', region: 'europe-west2') do
it { should exist }
end
Проверка, что регион GCP compute находится в ожидаемом состоянии
describe google_compute_region(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('status') { should eq 'UP' }
# or equivalently
it { should be_up }
end
Проверка идентификатора региона GCP compute
describe google_compute_region(project: 'chef-inspec-gcp', region: "asia-east1") do
its('id') { should eq "1220" }
end
Проверка связи региона с ожидаемым зоной полным именем
describe google_compute_region(project: 'chef-inspec-gcp', region: "asia-east1") do
its('zones') { should include "https://www.googleapis.com/compute/v1/projects/spaterson-project/zones/asia-east1-a" }
end
Проверка связи региона с ожидаемым коротким именем зоны
describe google_compute_region(project: 'chef-inspec-gcp', region: "asia-east1") do
its('zone_names') { should include "asia-east1-a" }
end
Свойство zone_names также полезно для последующего перебора связанных google_compute_zone ресурсов. Например:
google_compute_region(project: 'chef-inspec-gcp', region: "asia-east1").zone_names.each do |zone_name|
describe google_compute_zone(project: 'chef-inspec-gcp', name: zone_name) do
it { should be_up }
end
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_compute_region:
creation_timestamp- Дата создания в формате RFC3339.
deprecated- Состояние устаревания этого ресурса.
deleted- Необязательная отметка времени RFC3339, после которой состояние устаревания этого ресурса будет изменено на DELETED.
deprecated- Необязательная отметка времени RFC3339, после которой состояние устаревания этого ресурса будет изменено на DEPRECATED.
obsolete- Необязательная отметка времени RFC3339, после которой состояние устаревания этого ресурса будет изменено на OBSOLETE.
replacement- URL рекомендуемой замены устаревшего ресурса. Рекомендуемый ресурс замены должен быть того же типа, что и устаревший ресурс.
state- Состояние устаревания этого ресурса. Может быть DEPRECATED, OBSOLETE или DELETED. Операции, которые создают новый ресурс с использованием устаревшего ресурса, завершатся успешно, но с предупреждением, указывающим на устаревший ресурс и рекомендуя его замену. Операции, которые используют ресурсы OBSOLETE или DELETED, будут отклонены и приведут к ошибке.
Возможные значения:
- DEPRECATED
- OBSOLETE
- DELETED
description- Необязательное описание этого ресурса.
id- Уникальный идентификатор ресурса.
name- Имя ресурса.
quotas- Квоты, назначенные этому региону.
metric- Имя метрики квоты.
limit- Лимит квоты для этой метрики.
usage- Текущее использование этой метрики.
owner- Владеющий ресурс. Это ресурс, к которому применяется эта квота.
status- Состояние региона, либо UP, либо DOWN. Возможные значения:
- UP
- DOWN
zones- Список зон в пределах региона
Разрешения 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/