Spec-Zone.ru › Chef 17

Ресурс azurerm_mysql_servers

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

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

Версия Azure REST API

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

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

Доступность

Установка

Этот ресурс доступен в inspec-azure пакете ресурсов. Чтобы использовать его, добавьте следующее в свой inspec.yml в вашем профиле верхнего уровня:

depends:
  inspec-azure:
    git: https://github.com/inspec/inspec-azure.git

Вам также необходимо настроить свои учетные данные Azure; см. файл README пакета ресурсов.

Версия

Этот ресурс стал доступен в версии 1.6.0 пакета ресурсов inspec-azure.

Синтаксис

Блок ресурса azurerm_mysql_servers возвращает все серверы Azure MySQL, либо в пределах группы ресурсов (если указана), либо во всей подписке.

describe azurerm_mysql_servers do
  ...
end

или

describe azurerm_mysql_servers(resource_group: 'my-rg') do
  ...
end

Примеры

Следующие примеры демонстрируют, как использовать этот ресурс проверки InSpec.

Проверка наличия серверов SQL

describe azurerm_mysql_servers do
  it            { should exist }
  its('names')  { should include 'my-server-name' }
end

Критерии фильтрации

имена

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

describe azurerm_mysql_servers.where{ name.eql?('production-server-5') } do
  it { should exist }
end

местоположение

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

describe azurerm_mysql_servers.where{ location.eql?('eastus') } do
  it { should exist }
end

Атрибуты

  • id
  • name
  • sku
  • location
  • properties
  • tags
  • type

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

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

имена

Имя сервера SQL, например, my-sql-server.

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

sku

SKU сервера mysql. Это свойства, относящиеся к платёжной информации сервера.

местоположения

Расположение ресурса, например, eastus.

its('locations') { should_not include 'eastus' }

свойства

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

метка

Теги ресурсов, примененные к серверу MySQL.

тип

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

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

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

существует

Управление будет успешно выполнено, если фильтр вернёт по крайней мере один результат. Используйте should_not если ожидается нулевое совпадение.

describe azurerm_mysql_servers 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_mysql_servers/

Spec-Zone.ru

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