diff --git a/site.yml b/site.yml index fa05482..6e4cd19 100644 --- a/site.yml +++ b/site.yml @@ -1,38 +1,48 @@ - hosts: tag_env_prod remote_user: ec2-user gather_facts: false # of no use - connection: local # prevent from trying to ssh into instance + #connection: local # prevent from trying to ssh into instance vars: - target_group_arn: "arn:aws:elasticloadbalancing:eu-west-1:440357826049:targetgroup/TestAnsible/c2afd83500139d9a" + target_group_arn: "arn:aws:elasticloadbalancing:eu-west-1:440357826049:targetgroup/Target/ae7eb341ab1e701f" tasks: - - name: DEBUG - debug: - msg: "{{ hostvars[inventory_hostname].instance_id }}" + # - name: DEBUG + # debug: + # msg: "{{ hostvars[inventory_hostname].instance_id }}" - name: Start instances - amazon.aws.ec2: + local_action: + module: amazon.aws.ec2 instance_ids: "{{ hostvars[inventory_hostname].instance_id }}" state: running when: targetpractice == "true" - name: Wait for instances to be reachable - wait_for: + local_action: + module: wait_for host: "{{ inventory_hostname }}" port: 22 when: targetpractice == "true" + + - name: 'check if example file exists' + stat: + path: /tmp/example-exists + when: blitz == "true" and targetpractice == "true" + register: example_exists_file - name: Register targets in TargetGroup - community.aws.elb_target: + local_action: + module: community.aws.elb_target target_group_arn: "{{ target_group_arn }}" state: present target_id: "{{ hostvars[inventory_hostname].instance_id }}" target_status: "unused" - when: targetpractice == "true" + when: targetpractice == "true" and example_exists_file.stat.exists == True - name: Deregister targets in TargetGroup - community.aws.elb_target: + local_action: + module: community.aws.elb_target target_group_arn: "{{ target_group_arn }}" state: absent target_id: "{{ hostvars[inventory_hostname].instance_id }}" @@ -41,9 +51,9 @@ when: targetpractice == "false" - name: Stop instances - amazon.aws.ec2: + local_action: + module: amazon.aws.ec2 instance_ids: "{{ hostvars[inventory_hostname].instance_id }}" - #instance_ids: "{{ play_hosts }}" state: stopped when: targetpractice == "false"