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

73 lines
1.7 KiB
YAML

---
- name: microk8s | add user to group
become: true
ansible.builtin.command: "usermod -a -G microk8s {{ user }}"
changed_when: true
with_items: '{{ users }}'
loop_control:
loop_var: user
label: '{{ user }}'
- name: microk8s | ensure .kube folder for the user
become: true
become_user: '{{ user }}'
ansible.builtin.file:
path: ~/.kube
state: directory
owner: '{{ user }}'
group: '{{ user }}'
mode: 0750
with_items: '{{ users }}'
loop_control:
loop_var: user
label: '{{ user }}'
- name: microk8s | create kubectl config
become: true
changed_when: true
ansible.builtin.shell: microk8s config > /home/{{ user }}/.kube/config
args:
executable: /bin/bash
with_items: '{{ users }}'
loop_control:
loop_var: user
label: '{{ user }}'
- name: microk8s | ensure permission on files is to user
become: true
ansible.builtin.file:
path: ~/.kube
state: directory
owner: '{{ user }}'
group: '{{ user }}'
recurse: true
with_items: '{{ users }}'
loop_control:
loop_var: user
label: '{{ user }}'
- name: microk8s | add helm repository to user
become: true
become_user: '{{ item.0 }}'
ansible.builtin.shell: "helm repo add {{ item.1.name }} {{ item.1.url }}"
args:
executable: /bin/bash
changed_when: true
with_nested:
- "{{ users }}"
- "{{ helm3_repositories }}"
when: microk8s_plugins.helm3
- name: microk8s | update helm repos
become: true
become_user: '{{ user }}'
ansible.builtin.shell: "helm repo update"
args:
executable: /bin/bash
changed_when: true
with_items: '{{ users }}'
loop_control:
loop_var: user
label: '{{ user }}'
when: microk8s_plugins.helm3