Spec-Zone.ru › Chef 17

Ресурс 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 вычислений

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

Свойства

Свойства, к которым можно получить доступ из ресурса google_compute_region:

creation_timestamp
Дата и время создания в формате RFC3339.
deprecated
Состояние устаревания этого ресурса.
deleted
Необязательная метка времени RFC3339, на или после которой состояние устаревания этого ресурса будет изменено на УДАЛЕННЫЙ.
deprecated
Необязательная метка времени RFC3339, на или после которой состояние устаревания этого ресурса будет изменено на УСТАРЕВШИЙ.
obsolete
Необязательная метка времени RFC3339, на или после которой состояние устаревания этого ресурса будет изменено на УСТАРЕЛ.
replacement
URL рекомендуемой замены для устаревшего ресурса. Рекомендуемый ресурс замены должен быть того же типа, что и устаревший ресурс.
state
Состояние устаревания этого ресурса. Может быть УСТАРЕВШИЙ, УСТАРЕЛ или УДАЛЕННЫЙ. Операции, создающие новый ресурс с использованием устаревшего ресурса, будут выполнены успешно, но с предупреждением, указывающим на устаревший ресурс и рекомендующей его замену. Операции, использующие устаревшие или удаленные ресурсы, будут отклонены и приведут к ошибке.

Возможные значения:

  • УСТАРЕВШИЙ
  • УСТАРЕЛ
  • УДАЛЕННЫЙ
description
Необязательное описание этого ресурса.
id
Уникальный идентификатор ресурса.
name
Имя ресурса.
quotas
Квоты, назначенные этому региону.
metric
Имя метрики квоты.
limit
Предел квоты для этой метрики.
usage
Текущее использование этой метрики.
owner
Владеющий ресурс. Это ресурс, к которому применяется эта квота.
status
Статус региона, ВКЛЮЧЕН или ВЫКЛЮЧЕН. Возможные значения:
  • ВКЛЮЧЕН
  • ВЫКЛЮЧЕН
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/

Spec-Zone.ru

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