azurerm_postgresql_databases ресурс
Используйте azurerm_postgresql_databases ресурс проверки InSpec, чтобы протестировать свойства и конфигурацию баз данных Azure PostgreSQL.
Версия Azure REST API
Этот ресурс взаимодействует с версией 2017-12-01 Azure API управления. Дополнительную информацию можно найти в официальной документации Azure.
В настоящее время, похоже, нет способа выбрать версию документации Azure API. Если вы заметите упоминание новой версии в официальной документации, откройте вопрос или отправьте запрос на вытягивание с обновленной версией.
Доступность
Установка
Этот ресурс доступен в inspec-azure наборе ресурсов. Для его использования добавьте следующее в свой inspec.yml в вашем профиле верхнего уровня:
depends:
inspec-azure:
git: https://github.com/inspec/inspec-azure.git
Вам также потребуется настроить свои учетные данные Azure; см. README набора ресурсов.
Версия
Этот ресурс стал доступен в версии 1.7.0 набора ресурсов inspec-azure.
Синтаксис
Блок azurerm_postgresql_databases ресурса возвращает все базы данных на сервере PostgreSQL в рамках группы ресурсов.
describe azurerm_postgresql_databases(resource_group: ..., server_name: ...) do
...
end
Примеры
В следующих примерах показано, как использовать этот ресурс проверки InSpec.
Проверка наличия баз данных PostgreSQL
describe azurerm_postgresql_databases(resource_group: 'resource-group-1', server_name: 'production') do
it { should exist }
its('names') { should include 'my-database-name' }
end
Критерии фильтрации
-
azure_postgresql_databasesресурсы могут фильтроваться по всем доступным свойствам. Ниже приведены некоторые примеры.
names
Фильтрует результаты, чтобы включить только те базы данных, которые соответствуют заданному имени. Это строковое значение.
describe azurerm_postgresql_databases(resource_group: 'rg', server_name: 'server').where{ name.eql?('production-database') } do
it { should exist }
end
Атрибуты
idnametypeproperties
ids
Идентификатор Azure ресурса.
names
Имя базы данных SQL, например my-sql-database.
its('names') { should include 'my-sql-database' }
type
Тип ресурса, обычно Microsoft.Sql/servers/databases.
properties
Коллекция дополнительных свойств конфигурации, связанных с базой данных PostgreSQL.
Матчеры
Этот ресурс проверки InSpec имеет следующие специальные матчеры. Полный список доступных матчеров можно найти на странице Универсальные матчеры.
exists
Контроль пройдет, если фильтр вернёт хотя бы один результат. Используйте should_not , если ожидается ноль совпадений.
describe azurerm_postgresql_databases do
it { should exist }
end
Разрешения Azure
Ваш сервисный принцип должен быть настроен с ролью contributor на подписке, которую вы хотите протестировать.
© 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/azurerm_postgresql_databases/