diff options
Diffstat (limited to 'playbooks/gce')
| -rw-r--r-- | playbooks/gce/os3-master/terminate.yml | 39 | ||||
| -rw-r--r-- | playbooks/gce/os3-minion/terminate.yml | 39 | 
2 files changed, 78 insertions, 0 deletions
diff --git a/playbooks/gce/os3-master/terminate.yml b/playbooks/gce/os3-master/terminate.yml new file mode 100644 index 000000000..b6a1b38e4 --- /dev/null +++ b/playbooks/gce/os3-master/terminate.yml @@ -0,0 +1,39 @@ +- name: "populate oo_hosts_to_terminate host group if needed" +  hosts: localhost +  gather_facts: no +  tasks: +    - debug: var=oo_host_group_exp + +    - name: Evaluate oo_host_group_exp if it's set +      add_host: "name={{ item }} groups=oo_hosts_to_terminate" +      with_items: "{{ oo_host_group_exp | default('') }}" +      when: oo_host_group_exp is defined + +    - debug: msg="{{ groups['oo_hosts_to_terminate'] }}" + + +- name: Terminate instances +  hosts: localhost +  connection: local +  tasks: +    - name: Terminate master instances +      gce: +        service_account_email: "{{ gce_service_account_email }}" +        pem_file: "{{ gce_pem_file }}" +        project_id: "{{ gce_project_id }}" +        state: 'absent' +        instance_names: "{{ groups['oo_hosts_to_terminate'] }}" +        disks: "{{ groups['oo_hosts_to_terminate'] }}" +      register: gce +     +    - debug: var=gce + +#    - name: Remove disks of instances +#      gce_pd: +#        service_account_email: "{{ gce_service_account_email }}" +#        pem_file: "{{ gce_pem_file }}" +#        project_id: "{{ gce_project_id }}" +#        name: "{{ item }}" +#        state: deleted +#      with_items: gce.instance_names + diff --git a/playbooks/gce/os3-minion/terminate.yml b/playbooks/gce/os3-minion/terminate.yml new file mode 100644 index 000000000..d31f175e1 --- /dev/null +++ b/playbooks/gce/os3-minion/terminate.yml @@ -0,0 +1,39 @@ +- name: "populate oo_hosts_to_terminate host group if needed" +  hosts: localhost +  gather_facts: no +  tasks: +    - debug: var=oo_host_group_exp + +    - name: Evaluate oo_host_group_exp if it's set +      add_host: "name={{ item }} groups=oo_hosts_to_terminate" +      with_items: "{{ oo_host_group_exp | default('') }}" +      when: oo_host_group_exp is defined + +    - debug: msg="{{ groups['oo_hosts_to_terminate'] }}" + + +- name: Terminate instances +  hosts: localhost +  connection: local +  tasks: +    - name: Terminate minion instances +      gce: +        service_account_email: "{{ gce_service_account_email }}" +        pem_file: "{{ gce_pem_file }}" +        project_id: "{{ gce_project_id }}" +        state: 'absent' +        instance_names: "{{ groups['oo_hosts_to_terminate'] }}" +        disks: "{{ groups['oo_hosts_to_terminate'] }}" +      register: gce + +    - debug: var=gce + +#    - name: Remove disks of instances +#      gce_pd: +#        service_account_email: "{{ gce_service_account_email }}" +#        pem_file: "{{ gce_pem_file }}" +#        project_id: "{{ gce_project_id }}" +#        name: "{{ item }}" +#        state: deleted +#      with_items: gce.instance_names +  | 
