c583922c27
This change allows you to define additional VMs to deploy on the seed-hypervisor. Co-authored-by: Piotr Parczewski <piotr@stackhpc.com> Co-authored-by: Will Szumski <will@stackhpc.com> Co-authored-by: Mark Goddard <mark@stackhpc.com> Story: 2008741 Task: 42095 Change-Id: I8055fc5eb0a9edadcb35767303c659922f2d07ca
39 lines
998 B
YAML
39 lines
998 B
YAML
---
|
|
|
|
- name: Set facts about infra VMs
|
|
gather_facts: false
|
|
hosts: "{{ infra_vm_limit | default('infra-vms') }}"
|
|
tags:
|
|
- always
|
|
tasks:
|
|
- name: Group virtual machines by hypervisor
|
|
group_by:
|
|
key: infra_vms_{{ infra_vm_hypervisor }}
|
|
# FIXME(mgoddard): Is delegate_to necessary?
|
|
delegate_to: "{{ infra_vm_hypervisor }}"
|
|
changed_when: false
|
|
|
|
- name: Ensure defined infra VMs are destroyed
|
|
hosts: hypervisors
|
|
tags:
|
|
- infra-vm-deprovision
|
|
tasks:
|
|
- import_role:
|
|
name: infra-vms
|
|
vars:
|
|
infra_vm_action: destroy
|
|
infra_vm_vms: "{{ groups['infra_vms_' ~ inventory_hostname ] | default([]) }}"
|
|
|
|
- name: Set facts about infra VMs
|
|
gather_facts: false
|
|
hosts: "{{ infra_vm_limit | default('infra-vms') }}"
|
|
tags:
|
|
- infra-vm-deprovision
|
|
tasks:
|
|
- name: Remove host key from known hosts
|
|
known_hosts:
|
|
name: "{{ ansible_host }}"
|
|
state: "absent"
|
|
delegate_to: localhost
|
|
throttle: 1
|