Spec-Zone.ru › Chef 18

Ресурс google_compute_instances

[править на GitHub]

Синтаксис

Используется google_compute_instances, чтобы проверить ресурс Google Instance.

Ресурс бета-версии

Этот ресурс содержит доступные поля бета-версии. Чтобы получить эти поля, включите beta: true в конструктор ресурса.

Примеры


describe google_compute_instances(project: 'chef-gcp-inspec', zone: 'zone') do
  its('instance_names') { should include 'inspec-instance' }
end

Проверка, что в проекте и зоне нет более указанного количества экземпляров

describe google_compute_instances(project: 'chef-inspec-gcp',  zone: 'europe-west2-a') do
  its('count') { should be <= 100}
end

Проверка точного количества экземпляров в проекте и зоне

describe google_compute_instances(project: 'chef-inspec-gcp',  zone: 'europe-west2-a') do
  its('instance_ids.count') { should cmp 9 }
end

Проверка существования экземпляра с определённым именем в проекте и зоне

describe google_compute_instances(project: 'chef-inspec-gcp',  zone: 'europe-west2-a') do
  its('instance_names') { should include "my-favorite-instance" }
end

Свойства

Свойства, доступные из ресурса google_compute_instances:

Для получения дополнительной информации обратитесь к ресурсу google_compute_instance.

can_ip_forwards
массив google_compute_instance can_ip_forward
cpu_platforms
массив google_compute_instance cpu_platform
creation_timestamps
массив google_compute_instance creation_timestamp
deletion_protections
массив google_compute_instance deletion_protection
disks
массив google_compute_instance disks
guest_accelerators
массив google_compute_instance guest_accelerators
hostnames
массив google_compute_instance hostname
instance_ids
массив google_compute_instance id
label_fingerprints
массив google_compute_instance label_fingerprint
labels
массив google_compute_instance labels
metadata
массив google_compute_instance metadata
machine_types
массив google_compute_instance machine_type
min_cpu_platforms
массив google_compute_instance min_cpu_platform
instance_names
массив google_compute_instance name
network_interfaces
массив google_compute_instance network_interfaces
schedulings
массив google_compute_instance scheduling
service_accounts
массив google_compute_instance service_accounts
shielded_instance_configs
массив google_compute_instance shielded_instance_config
statuses
массив google_compute_instance status
status_messages
массив google_compute_instance status_message
tags
массив google_compute_instance tags
zones
массив google_compute_instance zone

Критерии фильтрации

Этот ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые могут быть использованы с where в качестве блока или метода.

Разрешения 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_instances/

Spec-Zone.ru

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