Files
@ 6b8b1d4c9061
Branch filter:
Location: majic-ansible-roles/roles/preseed/molecule/default/destroy.yml - annotation
6b8b1d4c9061
1.2 KiB
text/x-yaml
MAR-129: Updated backup_server role linting and test configuration:
- Fixed linting issues.
- Use global linting configuration file.
- Moved test variables into group_vars.
- Fixed linting issues.
- Use global linting configuration file.
- Moved test variables into group_vars.
4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 4ee589937d60 | ---
- name: Destroy
hosts: localhost
connection: local
gather_facts: False
no_log: "{{ not lookup('env', 'MOLECULE_DEBUG') | bool }}"
vars:
molecule_file: "{{ lookup('env', 'MOLECULE_FILE') }}"
molecule_instance_config: "{{ lookup('env',' MOLECULE_INSTANCE_CONFIG') }}"
molecule_yml: "{{ lookup('file', molecule_file) | molecule_from_yaml }}"
tasks:
- name: Destroy molecule instance(s)
molecule_vagrant:
instance_name: "{{ item.name }}"
platform_box: "{{ item.box }}"
provider_name: "{{ molecule_yml.driver.provider.name }}"
force_stop: "{{ item.force_stop | default(True) }}"
state: destroy
register: server
with_items: "{{ molecule_yml.platforms }}"
# Mandatory configuration for Molecule to function.
- name: Populate instance config
set_fact:
instance_conf: {}
- name: Dump instance config
copy:
# NOTE(retr0h): Workaround for Ansible 2.2.
# https://github.com/ansible/ansible/issues/20885
content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}"
dest: "{{ molecule_instance_config }}"
when: server.changed | bool
|