Spec-Zone.ru › Chef 16

azurerm_virtual_machine_disks ресурс

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

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

Версия Azure REST API

Этот ресурс взаимодействует с версией 2019-03-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.8.0 пакета ресурсов inspec-azure.

Синтаксис

Блок ресурса azurerm_virtual_machine_disks возвращает все диски Azure в рамках подписки.

describe azurerm_virtual_machine_disks do
  ...
end

Примеры

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

Проверка существования диска

describe azurerm_virtual_machine_disks do
  it('names') { should include 'app-server-disk' }
end

Обеспечение отсутствия открепленных дисков

describe azurerm_virtual_machine_disks.where { attached == true } do
  it { should_not exist }
end

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

  • ids
  • names
  • properties
  • tags
  • locations
  • attached
  • resource_groups

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

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

exists

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

describe azurerm_virtual_machine_disks.where { <filter> == <criteria> } 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_virtual_machine_disks/

Spec-Zone.ru

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