azurerm_storage_account_blob_containers ресурс
Используйте azurerm_storage_account_blob_containers ресурс проверки InSpec для тестирования свойств и конфигурации контейнеров Blob в учетной записи Azure Storage.
Версия Azure REST API
Этот ресурс взаимодействует с версией 2018-07-01 API управления Azure. Дополнительную информацию см. на официальном сайте Azure.
В настоящее время нет способа выбрать версию документации Azure API. Если вы обнаружите новую версию, упомянутую в официальной документации, откройте вопрос или отправьте запрос на включение с использованием обновлённой версии.
Доступность
Установка
Этот ресурс доступен в inspec-azure пакете ресурсов. Чтобы использовать его, добавьте следующее в свой inspec.yml в профиле верхнего уровня:
depends:
- name: inspec-azure
git: https://github.com/inspec/inspec-azure.git
Вам также потребуется настроить свои учетные данные Azure; см. README пакета ресурсов.
Версия
Этот ресурс стал доступен в версии 1.3.0 пакета ресурсов inspec-azure.
Синтаксис
Блок azurerm_storage_account_blob_containers возвращает все контейнеры Blob в заданной учетной записи Azure Storage.
Параметры resource_group и storage_account_name должны быть указаны.
describe azurerm_storage_account_blob_containers(resource_group: 'rg', storage_account_name: 'production') do
...
end
Примеры
В следующих примерах показано, как использовать этот ресурс проверки InSpec.
Убедитесь, что контейнер Blob существует
describe azurerm_storage_account_blob_containers(resource_group: 'rg', storage_account_name: 'sa') do
its('names') { should include('my_blob_container') }
end
Критерии фильтрации
idsnamesetags
names
Фильтрует результаты, включая только те контейнеры, которые соответствуют заданному имени. Это строковое значение.
describe azurerm_storage_account_blob_containers(resource_group: 'rg', storage_account_name: 'sa') do
its('names') { should include('my_blob_container') }
end
Атрибуты
idsnamesetags
ids
Идентификатор ресурса Azure.
names
Имя контейнера Blob, например, my-blob-container.
its('names') { should include 'my-blob-container' }
etags
Элемент etag ресурса, например, \"0x8D592D74CC20EBA\".
Сопоставители
Этот ресурс проверки InSpec имеет следующие специальные сопоставители. Полный список доступных сопоставителей см. на нашей странице универсальных сопоставителей.
exists
Управление будет выполнено, если фильтр вернёт хотя бы один результат. Используйте should_not если ожидается ноль совпадений.
describe azurerm_storage_account_blob_containers 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_storage_account_blob_containers/