aws_ec2_volume_attachments resource
Use the aws_ec2_volume_attachments InSpec audit resource to test properties of multiple AWS EC2 volume attachments.
The AWS::EC2::VolumeAttachment resource attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.
For additional information, including details on parameters and properties, see the AWS documentation on AWS EC2 Volume Attachment.
Syntax
Ensure that volume attachment exists.
describe aws_ec2_volume_attachments do
it { should exist }
end
Parameters
This resource does not require any parameters.
Properties
attach_times- The time stamp when the attachment initiated.
Field:
attach_timedevices- The device name.
Field:
deviceinstance_ids- The ID of the instance.
Field:
instance_idstates- The attachment state of the volume.
Field:
statevolume_ids- The ID of the volume.
Field:
volume_iddelete_on_terminations- Indicates whether the EBS volume is deleted on instance termination.
Field:
delete_on_termination
Examples
Ensure a device is available:
describe aws_ec2_volume_attachments do
its('devices') { should include '/dev/sdf' }
end
Ensure that the state is available:
describe aws_ec2_volume_attachments do
its('states') { should include 'available' }
end
Matchers
For a full list of available matchers, see our Universal Matchers page.The controls will pass if the describe method returns at least one result.
exist
Use should to test that the entity exists.
describe aws_ec2_volume_attachments do
it { should exist }
end
Use should_not to test the entity does not exist.
describe aws_ec2_volume_attachments do
it { should_not exist }
end
AWS Permissions
Your AWS principal will need the EC2:Client:DescribeVolumesResult action with Effect set to Allow.