azure_container_groups resource
Use the azure_container_groups
InSpec audit resource to test the properties related to all Azure container groups within a subscription.
Azure REST API version, endpoint, and HTTP client parameters
This resource interacts with API versions supported by the resource provider.
You can specify the api_version
as a resource parameter to use a specific version of the Azure REST API.
If you don’t specify an API version, this resource uses the latest version available.
For more information about API versioning, see the azure_generic_resource
.
By default, this resource uses the azure_cloud
global endpoint and default HTTP client settings.
You can override these settings if you need to connect to a different Azure environment (such as Azure Government or Azure China).
For more information about configuration options, see the resource pack README.
Syntax
An azure_container_groups
resource block returns all Azure container groups within a subscription.
describe azure_container_groups do
#...
end
Parameters
This resource does not require any parameters.
Properties
ids
- A list of the unique resource IDs.
Field:
id
names
- A list of names for all the resources.
Field:
name
types
- A list of types for all the resources.
Field:
type
locations
- A list of the resource location for all the resources.
Field:
location
- A list of tags for all the resources.
Field:
tags
properties
- A list of properties all the resources.
Field:
properties
containers
- A list of containers within the container group.
Field:
containers
init_containers
- A list of init containers for a container group.
Field:
init_containers
image_registry_credentials
- A list of image registry credentials through which the container group is created.
Field:
image_registry_credentials
ip_address
- A list of IP address type of the container group.
Field:
ip_address
os_types
- A list of operating system types required by the containers in the container group.
Field:
os_type
provisioning_states
- A list of provisioning states of the container group.
Field:
provisioning_state
volumes
- A list of volumes that can be mounted by containers in this container group.
Field:
volumes
skus
- A list SKUs for a container group.
Field:
sku
restart_policies
- A list of restart policies for all containers within the container group.
Field:
restart_policy
Note
Examples
Test to loop through container groups by their names:
azure_container_groups.names.each do |name|
describe azure_container_group(resource_group: 'RESOURCE_GROUP_NAME', name: 'CONTAINER_GROUP_NAME') do
it { should exist }
end
end
Test to ensure there are container groups with valid name:
describe azure_container_groups.where(name: 'CONTAINER_GROUP_NAME') do
it { should exist }
end
Matchers
For a full list of available matchers, see our Universal Matchers page.This resource has the following special matchers.
exists
# Should not exist if no container groups are present in the subscription.
describe azure_container_groups do
it { should_not exist }
end
not_exists
# Should exist if the filter returns at least one container group in the subscription.
describe azure_container_groups do
it { should exist }
end
Azure permissions
Your Service Principal must be set up with at least a contributor
role on the subscription you wish to test.