Spec-Zone.ru › Chef 16

Ресурс 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/

Spec-Zone.ru

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