Ресурс azurerm_load_balancers
Используйте ресурс аудита azurerm_load_balancers InSpec для проверки свойств и конфигурации балансировщиков нагрузки Azure.
Версия Azure REST API
Этот ресурс взаимодействует с версией 2018-11-01 API управления Azure. Дополнительную информацию см. в официальной документации Azure.
В настоящее время нет способа выбрать версию документации Azure API. Если вы заметите упоминание более новой версии в официальной документации, откройте вопрос или отправьте запрос на добавление pull request, используя обновленную версию.
Доступность
Установка
Этот ресурс доступен в inspec-azure пакете ресурсов. Для использования добавьте следующее в свой inspec.yml в профиле верхнего уровня:
depends:
inspec-azure:
git: https://github.com/inspec/inspec-azure.git
Вам также потребуется настроить свои учетные данные Azure; см. README пакета ресурсов.
Версия
Этот ресурс впервые стал доступен в версии 1.7.2 пакета ресурсов inspec-azure.
Синтаксис
Блок ресурсов azurerm_load_balancers возвращает все балансировщики нагрузки Azure, либо в рамках группы ресурсов (если указана), либо в рамках всего подписки.
describe azurerm_load_balancer do
...
end
или
describe azurerm_load_balancers(resource_group: 'my-rg') do
...
end
Примеры
В следующих примерах показано, как использовать этот ресурс аудита InSpec.
Проверка наличия балансировщиков нагрузки
describe azurerm_load_balancers do
it { should exist }
its('names') { should include 'my-lb' }
end
Критерии фильтрации
names
Фильтрует результаты, включая только те балансировщики нагрузки, которые соответствуют заданному имени. Это строковое значение.
describe azurerm_load_balancers.where{ name.eql?('production-lb-5') } do
it { should exist }
end
location
Фильтрует результаты, включая только те балансировщики нагрузки, которые находятся в заданном расположении. Это строковое значение.
describe azurerm_load_balancers.where{ location.eql?('eastus') } do
it { should exist }
end
Атрибуты
idnameskulocationpropertiestagstype
ids
Идентификатор ресурса Azure.
names
Имя балансировщика нагрузки, например, my-lb.
its('names') { should include 'my-lb' }
SKU
SKU балансировщика нагрузки. Это метаданные, используемые для опыта Azure Portal.
locations
Расположение ресурса, например, eastus.
its('locations') { should_not include 'eastus' }
properties
Коллекция дополнительных свойств конфигурации, связанных с балансировщиком нагрузки, например, loadBalancingRules.
tag
Теги ресурсов, примененные к балансировщику нагрузки.
type
Тип ресурса, обычно Microsoft.Network/loadBalancers.
Matchers
Этот ресурс аудита InSpec имеет следующие специальные matchers. Полный список доступных matchers можно найти на нашей странице универсальных matchers.
exists
Управление пройдет, если фильтр вернет как минимум один результат. Используйте should_not если ожидается ноль совпадений.
describe azurerm_load_balancers 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_load_balancers/