move to local actions + check for remote file
This commit is contained in:
parent
2c86950121
commit
31e03ced63
34
site.yml
34
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"
|
||||
|
||||
|
|
Loading…
Reference in a new issue