Spec-Zone.ru › Chef 16

azurerm_locks ресурс

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

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

Версия Azure REST API

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

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

Доступность

Установка

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

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

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

Версия

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

Синтаксис

Блок ресурса azurerm_locks возвращает все блокировки для данного ресурса.

describe azurerm_locks(resource_group: 'rg', resource_name: 'my-vm', resource_type: 'Microsoft.Compute/virtualMachines') do
  ...
end

Примеры

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

Убедиться в существовании блокировки

describe azurerm_locks(resource_group: 'my-rg', resource_name: 'my-vm', resource_type: 'Microsoft.Compute/virtualMachines') do
  it { should exist }
end

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

  • ids
  • names
  • properties

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

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

exists

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

Разрешения 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_locks/

Spec-Zone.ru

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