Skip to main content

aws_ec2_fleets Resource

Use the aws_ec2_fleets InSpec audit resource to test properties multiple AWS EC2 fleets.

The AWS::EC2::SpotFleet resource specifies the configuration information to launch a fleet–or group–of instances.

For additional information, including details on parameters and properties, see the AWS documentation on AWS EC2 Fleet..

Install

This resource is available in the Chef InSpec AWS resource pack.

For information on configuring your AWS environment for Chef InSpec and creating an InSpec profile that uses the InSpec AWS resource pack, see the Chef InSpec documentation on the AWS cloud platform.

Syntax

Ensure that the fleet id exists.

describe aws_ec2_fleets do
  it { should exist }
end

Parameters

This resource does not require any parameters.

Properties

activity_statuses
The progress of the EC2 Fleet.

Field: activity_status

create_times
The creation date and time of the EC2 Fleet.

Field: create_time

fleet_ids
The ID of the EC2 Fleet.

Field: fleet_id

fleet_states
The state of the EC2 Fleet.

Field: fleet_state

client_tokens
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

Field: client_token

excess_capacity_termination_policies
Indicates whether running instances should be terminated if the target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

Field: excess_capacity_termination_policy

fulfilled_capacities
The number of units fulfilled by this request compared to the set target capacity.

Field: fulfilled_capacity

fulfilled_on_demand_capacities
The number of units fulfilled by this request compared to the set target On-Demand capacity.

Field: fulfilled_on_demand_capacity

launch_template_configs
The launch template and overrides.

Field: launch_template_configs

target_capacity_specifications
The number of units to request.

Field: target_capacity_specifications

types
The type of request.

Field: type

valid_from
The start date and time of the request.

Field: valid_from

valid_until
The end date and time of the request.

Field: valid_until

replace_unhealthy_instances
Indicates whether EC2 Fleet should replace unhealthy Spot Instances.

Field: replace_unhealthy_instances

spot_options
The configuration of Spot Instances in an EC2 Fleet.

Field: spot_options

on_demand_options
The allocation strategy of On-Demand Instances in an EC2 Fleet.

Field: on_demand_options

tags
The tags for an EC2 Fleet resource.

Field: tags

errors
Information about the instances that could not be launched by the fleet.

Field: errors

instances
Information about the instances that were launched by the fleet.

Field: instances

context
Reserved.

Field: context

Examples

Ensure a fleet id is available.

describe aws_ec2_fleets do
  its('fleet_ids') { should include 'FLEET_ID' }
end

Ensure that the type is instant.

describe aws_ec2_fleets do
    its('types') { should include 'instant' }
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_fleets do
  it { should exist }
end

Use should_not to test the entity does not exist.

describe aws_ec2_fleets do
  it { should_not exist }
end

be_available

Use should to check if the entity is available.

describe aws_ec2_fleets do
  it { should be_available }
end

AWS Permissions

Your Principal will need the EC2:Client:DescribeFleetsResult action with Effect set to Allow.

Edit this page on GitHub

Thank you for your feedback!

×