How to use a Variable in Ansible aws_ec2 plugin

Viewed 740

I want to filter ec2 instances according to the Environment tag which I define when I run the scripts, i.e ansible-playbook start.yml -e env=dev

However, it seems that the plugin is not parsing variables. Any idea on how to achieve this task?

my aws_ec2.yml:

---
  plugin: aws_ec2
  regions:
    - eu-central-1
  filters:
          tag:Secure: 'yes'
          tag:Environment: "{{ env }}"

  hostnames:
    - private-ip-address
  
  strict: False
  groups:
  keyed_groups:
          - key: tags.Function
            separator: ''

Edit

There is no error message resulting when running the playbook. The only problem that ansible handle the variable exactly as a string tag:Environment: "{{ env }}"instead of value tag:Environment: dev

0 Answers
Related