Ресурс 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_instancecan_ip_forward cpu_platforms- массив
google_compute_instancecpu_platform creation_timestamps- массив
google_compute_instancecreation_timestamp deletion_protections- массив
google_compute_instancedeletion_protection disks- массив
google_compute_instancedisks guest_accelerators- массив
google_compute_instanceguest_accelerators hostnames- массив
google_compute_instancehostname instance_ids- массив
google_compute_instanceid label_fingerprints- массив
google_compute_instancelabel_fingerprint labels- массив
google_compute_instancelabels metadata- массив
google_compute_instancemetadata machine_types- массив
google_compute_instancemachine_type min_cpu_platforms- массив
google_compute_instancemin_cpu_platform instance_names- массив
google_compute_instancename network_interfaces- массив
google_compute_instancenetwork_interfaces schedulings- массив
google_compute_instancescheduling service_accounts- массив
google_compute_instanceservice_accounts shielded_instance_configs- массив
google_compute_instanceshielded_instance_config statuses- массив
google_compute_instancestatus status_messages- массив
google_compute_instancestatus_message tags- массив
google_compute_instancetags zones- массив
google_compute_instancezone
Критерии фильтрации
Данный ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые могут быть использованы с 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/