browsertrix/ansible/roles/microk8s/tasks/install.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

39 lines
1012 B
YAML

---
- name: microk8s | ensure snapd is installed
ansible.builtin.apt:
name:
- snapd
update_cache: true
state: present
- name: microk8s | Install microk8s
become: true
ansible.builtin.snap:
name: microk8s
classic: true
channel: "{{ microk8s_version }}"
- name: microk8s | Wait for microk8s to be ready
become: true
ansible.builtin.command: microk8s.status --wait-ready
changed_when: false
register: mk8sstatusout
failed_when:
- "'This MicroK8s deployment is acting as a node in a cluster.' not in mk8sstatusout.stdout_lines"
- mk8sstatusout.rc > 0
- name: microk8s | create kubectl alias
become: true
ansible.builtin.command: "snap alias microk8s.kubectl kubectl"
changed_when: false
register: aliaskubectlout
- name: microk8s | create helm3 alias
become: true
ansible.builtin.command: "snap alias microk8s.helm3 helm"
changed_when: false
register: aliashelmout
when:
- "'helm3' in microk8s_plugins"
- microk8s_plugins.helm3