Spec-Zone.ru › Chef 18

Ресурс azurerm_load_balancers

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

Используйте ресурс аудита 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

Атрибуты

  • id
  • name
  • sku
  • location
  • properties
  • tags
  • type

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/

Spec-Zone.ru

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