Describe#
The Describe command will show you how your environment is currently configured. The output describing your environment can also be used to configure and update your environment.
Examples#
VPC#
List and Describe your VPCs:
idem describe aws.ec2.vpc
Output:
vpc-07fa0462:
  aws.ec2.vpc.present:
  - name: vpc-07fa0462
  - resource_id: vpc-07fa0462
  - instance_tenancy: default
  - cidr_block_association_set:
    - AssociationId: vpc-cidr-assoc-b2ba2fdb
      CidrBlock: 172.31.0.0/16
      CidrBlockState:
        State: associated
  - enable_dns_hostnames: false
  - enable_dns_support: true
The above example shows info about each VPC. In the next page discussing the Idem State we’ll show how you can use the output of the Describe command to configure the state of existing resources.
Instances#
List and Describe your AWS Instances
idem describe aws.ec2.instance
Output:
i-02e173c663133931c:
  aws.ec2.instance.present:
  - name: i-02e173c663133931c
  - resource_id: i-02e176c664133931c
  - image_id: ami-0a149ac60ba7e9eca
  - instance_type: t2.nano
  - volume_attachments:
      /dev/sda1: vol-050a4a8623f07f89b
  - block_device_mappings:
    - DeviceName: /dev/sda1
      Ebs:
        AttachTime: '2022-09-29 17:22:17+00:00'
        DeleteOnTermination: true
        Status: attached
        VolumeId: vol-051a4b7604f08f89b
  - ebs_optimized: false
  - subnet_id: subnet-caefe28d
  - network_interfaces:
    - AssociatePublicIpAddress: true
      DeleteOnTermination: true
      Description: ''
      DeviceIndex: 0
      Groups:
      - sg-4ce85079
      InterfaceType: interface
      Ipv6Addresses: []
      NetworkCardIndex: 0
      PrivateIpAddresses:
      - Primary: true
        PrivateIpAddress: 172.32.13.39
      SubnetId: subnet-caece28c
  - monitoring_enabled: false
  - root_device_name: /dev/sda1
  - client_token: bc2308c1-dfb9-4067-a49f-fe7ca7c1d0da
  - product_codes: []
  - source_dest_check: true
  - running: true
  - private_ip_address: 172.31.13.39
  - reservation_id: r-062328cd616b961d9
  - owner_id: '713459087031'
  - availability_zone: us-west-2c
  - group_name: ''
  - tenancy: default
  - disable_api_termination: false
  - tags:
      Name: test-idem-cloud-demo
      owner: Tom
  - iam_profile_arn: {}
  - instance_initiated_shutdown_behavior: stop
  - auto_recovery_enabled: true
  - sriov_net_support: simple
  - nitro_enclave_enabled: false
  - license_arns: []
  - hibernation_enabled: false
  - valid_until: ''
  - cpu_credits: standard
  - cpu_core_count: 1
  - cpu_threads_per_core: 1
  - http_tokens: optional
  - http_put_response_hop_limit: 1
  - http_endpoint_enabled: true
  - http_protocol_ipv6_enabled: false
  - metadata_tags_enabled: false
  - hostname_type: ip-name
  - enable_resource_name_dns_a_record: false
  - enable_resource_name_dns_aaaa_record: false
  - capacity_reservation_preference: open
  - bootstrap: []
Users#
idem describe aws.iam.user
Output:
iam-user-developer1:
  aws.iam.user.present:
  - name: developer1
  - resource_id: developer1
  - arn: arn:aws:iam::312429933091:user/developer1
  - path: /
  - user_name: developer1
  - tags:
      type: demo-user