Spec-Zone.ru › Chef 16

azurerm_postgresql_databases ресурс

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

Используйте 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

Атрибуты

  • id
  • name
  • type
  • properties

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/

Spec-Zone.ru

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