Spec-Zone.ru › Chef 16

ресурс aws_auto_scaling_groups

[редактировать на GitHub]

Используйте ресурс проверки InSpec для аудита свойств набора групп автоматического масштабирования AWS.

Синтаксис

Блок ресурса aws_auto_scaling_groups возвращает все группы автоматического масштабирования и позволяет проверять эти группы ASG.

describe aws_auto_scaling_groups do
  its('names') { should include 'group-name' }
end

Параметры

Данный ресурс не ожидает никаких параметров.

См. также документацию AWS по группам автоматического масштабирования.

Свойства

Свойство Описание
min_sizes Целое число, указывающее минимальное количество экземпляров в группе автоматического масштабирования
max_sizes Целое число, указывающее максимальное количество экземпляров в группе автоматического масштабирования
desired_capacities Целое число, указывающее желаемое количество экземпляров в группе автоматического масштабирования
launch_configuration_names Имя конфигурации запуска автоматического масштабирования, связанной с группой автоматического масштабирования
vpc_zone_identifiers Массив строк, соответствующих идентификаторам подсетей, связанных с группой автоматического масштабирования
health_check_types Сервис для использования в проверках работоспособности. Допустимые значения: EC2 и ELB.
tags Хэш пар ключ-значение, соответствующих тегам, связанным с объектом.
entries Предоставляет доступ к исходным результатам запроса, которые можно рассматривать как массив хэшей.

Примеры

Убедитесь, что нет групп с неправильными vpc_zone_identifiers.

  describe aws_auto_scaling_groups do
    it                          { should exist }
    its('vpc_zone_identifiers') { should_not include 'UNDESIRED-ZONE'}
  end

Матчеры

Полный список доступных матчеров доступен на нашей странице матчеров.

exist

Управление будет успешно выполнено, если описание вернет по крайней мере один результат.

Используйте should_not для проверки, что объект не должен существовать.

describe aws_auto_scaling_groups.where( <property>: <value>) do
  it { should exist }
end

describe aws_auto_scaling_groups.where( <property>: <value>) do
  it { should_not exist }
end

Разрешения AWS

Вашему Принципалу потребуются autoscaling:Describe* действия с Effect, установленным в Allow. Более подробная документация доступна по адресу Действия, ресурсы и ключи условий для групп автоматического масштабирования Amazon.

© 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/aws_auto_scaling_groups/

Spec-Zone.ru

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