Ресурс google_compute_project_info
Синтаксис
Используется google_compute_project_info для проверки ресурса Google ProjectInfo.
Ресурс бета-версии
Этот ресурс имеет доступные поля бета-версии. Чтобы получить доступ к этим полям, включите beta: true в конструктор ресурса.
Примеры
describe google_compute_project_info(project: 'chef-gcp-inspec') do
it { should exist }
its('default_service_account') { should match "developer.gserviceaccount.com" }
end
Проверка существования информации о проекте GCP вычислений
describe google_compute_project_info(project: 'chef-inspec-gcp') do
it { should exist }
end
Проверка, что учетная запись службы по умолчанию проекта GCP вычислений соответствует ожиданиям
describe google_compute_project_info(project: 'chef-inspec-gcp') do
its('default_service_account') { should eq '12345-compute@developer.gserviceaccount.com' }
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_compute_project_info:
name- Название этого проекта
common_instance_metadata- Метаданные, общие для всех экземпляров в этом проекте
items- Массив пар «ключ-значение»
key- Ключ пары «ключ-значение» метаданных
value- Значение пары «ключ-значение» метаданных
enabled_features- Включенные ограниченные функции для использования в этом проекте
default_service_account- Учетная запись службы по умолчанию, используемая виртуальными машинами в этом проекте
xpn_project_status- Роль этого проекта в конфигурации совместного VPC.
default_network_tier- Уровень сети по умолчанию, используемый для настройки ресурсов в этом проекте
quotas- Квоты, применённые к этому проекту
metric- Имя метрики квоты
limit- Предел квоты для этой метрики
usage- Текущее использование этой метрики
owner- Владеющий ресурс. Это ресурс, к которому применяется эта квота.
creation_timestamp- Дата создания в формате RFC3339.
Разрешения GCP
Убедитесь, что для текущего проекта включен API Compute Engine по адресу Compute Engine API.
© 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_project_info/