azurerm_virtual_machine_disks ресурс
Используйте ресурс аудита 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
Критерии фильтрации
idsnamespropertiestagslocationsattachedresource_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/