azurerm_mysql_servers ресурс
Используйте ресурс аудита azurerm_mysql_servers InSpec для проверки свойств и конфигурации нескольких серверов Azure MySQL.
Версия 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.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
Атрибуты
idnameskulocationpropertiestagstype
идентификаторы
Идентификатор ресурса 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/