Spec-Zone.ru › Chef 16

azurerm_load_balancer ресурс

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

Используйте ресурс проверки azurerm_load_balancer InSpec для проверки свойств и конфигурации балансировщика нагрузки Azure.

Версия Azure REST API

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

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

Доступность

Установка

Этот ресурс доступен в inspec-azure пакете ресурсов. Для его использования добавьте следующее в свой inspec.yml в профиле верхнего уровня:

depends:
  inspec-azure:
    git: https://github.com/inspec/inspec-azure.git

Вам также потребуется настроить свои учетные данные Azure; см. README пакета ресурсов.

Версия

Этот ресурс впервые стал доступен в версии 1.7.2 пакета ресурсов inspec-azure.

Синтаксис

resource_group и loadbalancer_name должны быть указаны в качестве параметра.

describe azurerm_load_balancer(resource_group: 'inspec-resource-group-9', loadbalancer_name: 'example_lb') do
  it { should exist }
end

Примеры

Если балансировщик нагрузки ссылается на действительные Resource Group и Load balancer Name

describe azurerm_load_balancer(resource_group: 'my-rg', loadbalancer_name: 'lb-1') do
  it { should exist }
end

Если балансировщик нагрузки ссылается на недействительные Resource Group или Load balancer Name

describe azurerm_load_balancer(resource_group: 'invalid-rg', loadbalancer_name: 'i-dont-exist') do
  it { should_not exist }
end

Параметры

  • resource_group — группа ресурсов, к которой принадлежит балансировщик нагрузки.
  • loadbalancer_name — уникальное имя балансировщика.

Атрибуты

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

id

Идентификатор ресурса Azure.

name

Имя балансировщика нагрузки, например lb-1.

sku

SKU балансировщика нагрузки. Это свойства, связанные с ценообразованием балансировщика нагрузки.

location

Расположение ресурса, например eastus.

properties

Коллекция дополнительных свойств конфигурации, связанных с балансировщиком нагрузки, например loadBalancingRules.

метки

Метки ресурса, примененные к балансировщику нагрузки.

type

Тип ресурса, обычно Microsoft.Network/loadBalancers.

Другие атрибуты

Существуют дополнительные атрибуты, к которым можно получить доступ, которые мы не задокументировали. Пожалуйста, ознакомьтесь с документацией Azure. Любой атрибут в ответе может быть получен с помощью имен ключей, разделенных точками (.).

API может не всегда возвращать ключи, не имеющие связанных данных. Может быть случаи, когда глубоко вложенное свойство не имеет нужного атрибута в вашем цепочке вызовов. Если вы обнаружите себя, написав тесты против свойств, которые могут быть пустыми, вы можете создать форк этого пакета ресурсов и добавить аксессор к ресурсу. В этом аксессоре вы сможете защититься от пустых ключей. Запросы на включение всегда приветствуются.

Матчеры

Этот ресурс проверки InSpec имеет следующие специальные матчеры. Для получения полного списка доступных матчеров, посетите нашу страницу универсальных матчеров.

exists

describe azurerm_load_balancer(resource_group: ‘my-rg’, loadbalancer_name: ‘lb-1’) 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_balancer/

Spec-Zone.ru

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