Spec-Zone.ru › Chef 16

Ресурс google_compute_instances

Синтаксис

Для проверки ресурса Google Instance используется google_compute_instances

Ресурс Beta

У данного ресурса доступны поля Beta. Для получения этих полей, включите 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-favourite-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