Spec-Zone.ru › Chef 16

azurerm_mysql_server ресурс

Используйте ресурс аудита InSpec azurerm_mysql_server, чтобы проверить свойства и конфигурацию сервера 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.

Синтаксис

Параметры resource_group и server_name должны быть заданы в качестве параметра.

describe azurerm_mysql_server(resource_group: 'inspec-resource-group-9', server_name: 'example_server') do
  it { should exist }
end

Примеры

Если сервер SQL упоминается со допустимым Resource Group и Server Name

describe azurerm_sql_server(resource_group: 'my-rg', server_name: 'sql-server-1') do
  it { should exist }
end

Если сервер SQL упоминается с недопустимым Resource Group или Server Name

describe azurerm_sql_server(resource_group: 'invalid-rg', server_name: 'i-dont-exist') do
  it { should_not exist }
end

Параметры

  • resource_group — группа ресурсов, к которой принадлежит сервер SQL.
  • server_name — уникальное имя сервера SQL.

Атрибуты

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

id

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

name

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

sku

SKU сервера mysql. Это свойства, связанные с оплатой за использование сервера.

location

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

properties

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

метки

Метки ресурсов, примененные к серверу MySQL.

тип

Тип ресурса, как правило Microsoft.DBforMySQL/servers.

Другие атрибуты

Есть дополнительные атрибуты, к которым можно получить доступ, но они не задокументированы. Пожалуйста, ознакомьтесь с документацией Azure. Любой атрибут в ответе можно получить, используя имена ключей, разделенные точками (.).

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

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

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

существует

describe azurerm_mysql_server(resource_group: 'my-rg', server_name: 'server-name-1') 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_server/

Spec-Zone.ru

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