Ресурс google_compute_region
Синтаксис
Используется google_compute_region, чтобы проверить ресурс Google Region.
Ресурс бета-версии
Этот ресурс имеет доступные поля бета-версии. Чтобы получить доступ к этим полям, включите 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 вычислений
describe google_compute_region(project: 'chef-inspec-gcp', region: 'europe-west2') do
it { should exist }
end
Проверка, что регион GCP вычислений находится в ожидаемом состоянии
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 вычислений
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
Свойства
Свойства, к которым можно получить доступ из ресурса creation_timestamp:
creation_timestamp- Маркер создания в формате RFC3339.
deprecated- Состояние устаревания этого ресурса.
deleted- Необязательный маркер RFC3339, после которого состояние устаревания этого ресурса будет изменено на УДАЛЕННЫЙ.
deprecated- Необязательный маркер RFC3339, после которого состояние устаревания этого ресурса будет изменено на УСТАРЕВШИЙ.
obsolete- Необязательный маркер RFC3339, после которого состояние устаревания этого ресурса будет изменено на УСТАРЕЛ.
replacement- URL рекомендуемого замены для устаревшего ресурса. Рекомендуемый ресурс замены должен быть того же типа, что и устаревший ресурс.
state- Состояние устаревания этого ресурса. Может быть УСТАРЕВШИЙ, УСТАРЕЛ или УДАЛЕННЫЙ. Операции, создающие новый ресурс, используя устаревший ресурс, будут выполняться успешно, но с предупреждением об устаревшем ресурсе и рекомендацией его замены. Операции, использующие УСТАРЕВШИЕ или УДАЛЕННЫЕ ресурсы, будут отклонены и приведут к ошибке.
Возможные значения:
- УСТАРЕВШИЙ
- УСТАРЕЛ
- УДАЛЕННЫЙ
description- Необязательное описание этого ресурса.
id- Уникальный идентификатор ресурса.
name- Название ресурса.
quotas- Квоты, назначенные этому региону.
metric- Имя метрики квоты.
limit- Лимит квоты для этой метрики.
usage- Текущее использование этой метрики.
owner- Владеющий ресурс. Это ресурс, к которому применяется эта квота.
status- Состояние региона, либо ВКЛЮЧЕН (UP), либо ВЫКЛЮЧЕН (DOWN). Возможные значения:
- ВКЛЮЧЕН
- ВЫКЛЮЧЕН
zones- Список зон в регионе.
Разрешения 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/