Ресурс aws_route_table
Используйте ресурс проверки aws_route_table InSpec для тестирования свойств отдельной таблицы маршрутизации. Таблица маршрутизации содержит набор правил, называемых маршрутами, которые определяют направление сетевого трафика.
Синтаксис
Этот ресурс ожидает один параметр, который однозначно идентифицирует таблицу маршрутизации. Вы можете передать его как строку или как значение в хэше:
describe aws_route_table('rtb-123abcde') do
it { should exist }
end
describe aws_route_table(route_table_id: 'rtb-123abcde') do
it { should exist }
end
Параметры
route_table_id (обязательно)
Этот ресурс принимает один параметр, route_table_id. Он может быть передан как строка или как route_table_id: 'value' элемент ключ-значение в хэше.
См. также документацию AWS по таблицам маршрутизации.
Свойства
| Свойство | Описание |
|---|---|
| route_table_id | Идентификатор таблицы маршрутизации. |
| owner_id | Идентификатор учётной записи AWS, владеющей таблицей маршрутизации. |
| vpc_id | Идентификатор VPC. |
| routes | Маршруты в таблице маршрутизации. |
| associations | Связи между таблицей маршрутизации и одним или несколькими подсетями. |
| propagating_vgws | Любые виртуальные шлюзы (VGW), распространяющие маршруты. |
| tags | Любые метки, назначенные таблице маршрутизации. |
Примеры
Подтвердить, что таблица маршрутизации имеет ожидаемый идентификатор VPC
describe aws_route_table(route_table_id: 'rtb-123abcde') do
its('vpc_id') { should eq 'vpc-01625e36123456789' }
end
Подтвердить, что таблица маршрутизации имеет ожидаемый идентификатор владельца
describe aws_route_table(route_table_id: 'rtb-123abcde') do
its('owner_id') { should eq '123456789012' }
end
Убедиться, что присутствует ожидаемое количество маршрутов
describe aws_route_table(route_table_id: 'rtb-123abcde') do
its('routes.count') { should eq 2 }
end
Убедиться, что присутствует ожидаемое количество ассоциаций
describe aws_route_table(route_table_id: 'rtb-123abcde') do
its('associations.count') { should eq 1 }
end
Убедиться, что нет виртуальных шлюзов (VGW), распространяющих маршруты
describe aws_route_table(route_table_id: 'rtb-123abcde') do
its('propagating_vgws') { should be_empty }
end
Обработчики
Полный список доступных обработчиков см. на странице обработчиков.
exist
Управление будет выполнено, если описание вернет по крайней мере один результат.
Используйте should_not для проверки, что сущность не должна существовать.
describe aws_route_table('should-be-there') do
it { should exist }
end
describe aws_route_table('should-not-be-there') do
it { should_not exist }
end
Разрешения AWS
Вашему сущности потребуется действие ec2:DescribeRouteTables с эффектом Allow.
Подробная документация находится по адресу Действия, ресурсы и ключи условий для Amazon EC2.
© 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_route_table/