Ресурс google_sql_database_instances
Синтаксис
Используется google_sql_database_instances, чтобы протестировать ресурс Google DatabaseInstance.
Примеры
describe google_sql_database_instances(project: 'chef-gcp-inspec') do
its('instance_states') { should include 'RUNNABLE' }
its('instance_names') { should include 'my-database' }
end
Проверка, что для проекта доступно не более заданного числа зон
describe google_sql_database_instances(project: 'chef-inspec-gcp') do
its('count') { should be <= 100}
end
Проверка, что экземпляр базы данных существует в ожидаемой зоне
describe google_sql_database_instances(project: 'chef-inspec-gcp') do
its('instance_zones') { should include "us-east1-b" }
end
Проверка, что экземпляр базы данных существует в ожидаемой области
describe google_sql_database_instances(project: 'chef-inspec-gcp') do
its('instance_regions') { should include "us-east1" }
end
Подтверждение, что по меньшей мере один экземпляр базы данных находится в состоянии «RUNNABLE»
describe google_sql_database_instances(project: 'chef-inspec-gcp') do
its('instance_states') { should include "RUNNABLE" }
end
Проверка, что подмножество всех экземпляров баз данных, соответствующих «mysqldb», имеют версию «MYSQL_5_7»
google_sql_database_instances(project: 'chef-inspec-gcp').where(instance_name: /mysqldb/).instance_names.each do |instance_name|
describe google_sql_database_instance(project: 'chef-inspec-gcp', database: instance_name) do
it { should exist }
its('database_version') { should eq "MYSQL_5_7" }
end
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_sql_database_instances:
Дополнительную информацию см. в ресурсе google_sql_database_instance.
backend_types- массив
google_sql_database_instancebackend_type connection_names- массив
google_sql_database_instanceconnection_name instance_versions- массив
google_sql_database_instancedatabase_version failover_replicas- массив
google_sql_database_instancefailover_replica instance_types- массив
google_sql_database_instanceinstance_type ip_addresses- массив
google_sql_database_instanceip_addresses ipv6_addresses- массив
google_sql_database_instanceipv6_address master_instance_names- массив
google_sql_database_instancemaster_instance_name max_disk_sizes- массив
google_sql_database_instancemax_disk_size instance_names- массив
google_sql_database_instancename instance_regions- массив
google_sql_database_instanceregion replica_configurations- массив
google_sql_database_instancereplica_configuration settings- массив
google_sql_database_instancesettings instance_zones- массив
google_sql_database_instancegce_zone instance_states- массив
google_sql_database_instancestate
Критерии фильтрации
Этот ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые могут быть использованы с where в виде блока или метода.
Разрешения GCP
Убедитесь, что для текущего проекта включен API Cloud SQL Admin .
© 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_sql_database_instances/