Files
toallab-automation/roles/ovirt.manageiq/tasks/manage_appliance_roles.yml
2019-08-31 19:22:32 -04:00

34 lines
1.0 KiB
YAML

---
- name: Get the list of enabled roles
uri:
url: "https://{{ miq_ip_addr }}/api/servers/{{ miq_region_id }}/settings"
user: "{{ miq_app_username }}"
password: "{{ miq_app_password }}"
method: GET
validate_certs: no
register: miq_active_roles_json
- name: Extracting the roles from the JSON output
set_fact:
miq_active_roles: "{{ miq_active_roles_json.json.server.role.split(',') }}"
- name: Remove roles from the list of active roles
set_fact:
miq_active_roles: "{{ miq_active_roles | difference(miq_disabled_roles) }}"
- name: Add extra roles to list of active roles
set_fact:
miq_active_roles: "{{ miq_active_roles | union(miq_enabled_roles) }}"
- name: Update list of active roles
uri:
url: https://{{ miq_ip_addr }}/api/servers/{{ miq_region_id }}/settings
user: "{{ miq_app_username }}"
password: "{{ miq_app_password }}"
method: PATCH
validate_certs: no
body_format: json
body:
server:
role: "{{ miq_active_roles | join(',') }}"