- name: set connection information for all tasks
  set_fact:
    aws_connection_info: &aws_connection_info
      aws_access_key: "{{ aws_access_key }}"
      aws_secret_key: "{{ aws_secret_key }}"
      security_token: "{{ security_token }}"
      region: "{{ aws_region }}"
  no_log: true

- name: Make EBS optimized instance in the testing subnet of the test VPC
  ec2_instance:
    name: "{{ resource_prefix }}-test-ebs-optimized-instance-in-vpc"
    image_id: "{{ ec2_ebs_optimized_ami_image[aws_region] }}"
    tags:
      TestId: "{{ resource_prefix }}"
    security_groups: "{{ sg.group_id }}"
    vpc_subnet_id: "{{ testing_subnet_b.subnet.id }}"
    ebs_optimized: true
    instance_type: t3.nano
    wait: false
    <<: *aws_connection_info
  register: ebs_opt_in_vpc

- name: Get ec2 instance info
  ec2_instance_info:
    filters:
      "tag:Name": "{{ resource_prefix }}-test-ebs-optimized-instance-in-vpc"
    <<: *aws_connection_info
  register: ebs_opt_instance_info

- name: Assert instance is ebs_optimized
  assert:
    that:
      - "{{ ebs_opt_instance_info.instances.0.ebs_optimized }}"
