browsertrix/ansible/roles/microk8s/tasks/addons.yml
Francis Kayiwa 487110eca3
Deployment: Add Ansible setup to deploy with microk8s (#296)
- adds an ansible/ directory for management deployments, starting with microk8s
- has a microk8s role
      we will need to add workers
- has a playbook with variables that can install most places
2022-08-19 12:49:21 -07:00

36 lines
1019 B
YAML

---
- name: microk8s | get current addons state
become: true
ansible.builtin.command:
cmd: microk8s.status --format yaml
changed_when: false
register: microk8s_status
- name: set current state fact
ansible.builtin.set_fact:
microk8s_status: "{{ microk8s_status.stdout | from_yaml }}"
- name: microk8s | enable addons
become: true
loop: "{{ microk8s_status.addons }}"
loop_control:
label: "{{ item.name }}"
ansible.builtin.command:
cmd: microk8s.enable {{ item.name }}{% if microk8s_plugins[item.name] != True %}:{{ microk8s_plugins[item.name] }}{% endif %}
when:
- item.status == 'disabled'
- item.name in microk8s_plugins
- microk8s_plugins[item.name]
- name: microk8s | disable addons
become: true
loop: "{{ microk8s_status.addons }}"
loop_control:
label: "{{ item.name }}"
ansible.builtin.command:
cmd: microk8s.disable {{ item.name }}
when:
- item.status == 'enabled'
- item.name in microk8s_plugins
- not microk8s_plugins[item.name]