Spec-Zone.ru › Chef 18

Ресурс azurerm_sql_servers

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

Используйте ресурс проверки InSpec azurerm_sql_servers для проверки свойств и конфигурации серверов Azure SQL.

Версия Azure REST API

Этот ресурс взаимодействует с версией 2018-06-01-preview API Azure Management. Для получения дополнительной информации см. Официальную документацию Azure.

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

Доступность

Установка

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

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

Вам также потребуется настроить ваши учетные данные Azure; см. страницу README пакета ресурсов.

Версия

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

Синтаксис

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

describe azurerm_sql_servers do
  ...
end

или

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

Примеры

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

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

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

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

names

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

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

location

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

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

Атрибуты

  • id
  • name
  • kind
  • location
  • properties
  • tags
  • type

ids

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

names

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

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

kinds

Тип сервера SQL. Это метаданные, используемые для работы с порталом Azure.

locations

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

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

properties

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

tag

Теги ресурса, применённые к серверу SQL.

type

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

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

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

exists

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

describe azurerm_sql_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_sql_servers/

Spec-Zone.ru

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