Spec-Zone.ru › Chef 18

ресурс google_compute_region

[редактировать на GitHub]

Синтаксис

Используется 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/

Spec-Zone.ru

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