Spec-Zone.ru › Chef 17

Ресурс azurerm_postgresql_databases

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

Используйте ресурс проверки InSpec, чтобы протестировать свойства и конфигурацию баз данных Azure PostgreSQL.

Версия Azure REST API

Этот ресурс взаимодействует с версией 2017-12-01 API управления Azure. Для получения дополнительной информации, см. официальную документацию Azure.

В настоящее время нет способа выбрать версию документации API Azure. Если вы заметите новую версию, указанную в официальной документации, пожалуйста, откройте вопрос или отправьте запрос на вытягивание с обновленной версией.

Доступность

Установка

Этот ресурс доступен в 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 ресурсы могут быть отфильтрованы по всем доступным свойствам. Ниже приведены некоторые примеры.

имена

Фильтры результаты, чтобы включить только те базы данных, которые соответствуют заданному имени. Это строковое значение.

describe azurerm_postgresql_databases(resource_group: 'rg', server_name: 'server').where{ name.eql?('production-database') } do
  it { should exist }
end

Атрибуты

  • id
  • name
  • type
  • properties

идентификаторы

Идентификатор ресурса Azure.

имена

Имя базы данных SQL, например my-sql-database.

its('names') { should include 'my-sql-database' }

тип

Тип ресурса, обычно Microsoft.Sql/servers/databases.

свойства

Коллекция дополнительных свойств конфигурации, связанных с базой данных PostgreSQL.

Сопоставители

Этот ресурс проверки InSpec имеет следующие специальные сопоставители. Полный список доступных сопоставителей вы найдете на странице Универсальных сопоставителей.

существует

Контроль пройдет, если фильтр вернет как минимум один результат. Используйте 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/

Spec-Zone.ru

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