Spec-Zone.ru › Chef 17

azurerm_virtual_machine_disks ресурс

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

Используйте ресурс аудита InSpec для проверки свойств одного или нескольких дисков Azure в рамках подписки.

Версия Azure REST API

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

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

Доступность

Установка

Этот ресурс доступен в 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