Spec-Zone.ru › Chef 16

Ресурс aws_hosted_zone

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

Используйте ресурс aws_hosted_zone для проверки конфигурации конкретной зоны размещения.

Синтаксис

describe aws_hosted_zone('zone-name') do
  it { should exist }
  its ('name_servers.count') { should eq 4 }
  its ('private_zone') { should be false }
  its ('record_names') { should include 'sid-james.carry-on.films.com' }
end

Параметры

Этот ресурс принимает один параметр — имя зоны размещения для проверки.

Свойства

Свойство Описание
name Имя зоны размещения.
id Её идентификатор.
name_servers Список связанных DNS-серверов.
private_zone Является ли зона размещения частной или публичной.
record_count Количество связанных записей.
records Связанные записи. Список сглаживается, поэтому каждое правило будет иметь несколько записей для каждого типа.

Примеры

Обеспечить существование конкретной зоны размещения

describe aws_hosted_zone('zone-name') do
  it { should exist }
end

Матчеры

У этого ресурса аудита InSpec есть следующие специальные матчеры. Полный список доступных матчеров можно найти на странице страница матчеров.

exist

Управление будет пройдено, если описание пройдёт все тесты.

Используйте exist для проверки того, что зона размещения существует.

describe aws_hosted_zone('zone-name') do
  it { should exist }
end

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

describe aws_hosted_zone('zone-name') do
  it { should_not exist }
end

should

Управление будет пройдено, если описание пройдёт все тесты.

Используйте should для проверки того, что зона размещения является публичной или частной, количество DNS-серверов верно или что существует конкретная запись, например:

describe aws_hosted_zone('zone-name') do
  it { should exist }
  its ('name_servers.count') { should eq 4 }
  its ('private_zone') { should be false }
  its ('record_names') { should include 'sid-james.carry-on.films.com' }
end

Разрешения AWS

У вашего субъекта должны быть разрешения на route53:ListHostedZones действие с эффектом Allow.

Подробная документация находится по адресу Amazon Route 53

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

Spec-Zone.ru

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