James E. Blair 56653e0470 Support ensure-kubernetes on bookworm
Change-Id: I88cd78e73611f97ad0cfb1eebe86626b79fd1699
2023-08-14 11:15:36 -07:00

59 lines
1.3 KiB
YAML

- name: Check distro
assert:
that: ansible_distribution_release in ['jammy', 'bookworm']
msg: 'This role only supported on Jammy or Bookworm'
- name: Install snapd
become: yes
package:
name: snapd
state: present
- name: Install microk8s snap
become: yes
command: 'snap install microk8s --classic --channel={{ ensure_kubernetes_microk8s_channel }}'
- name: Install add-ons
become: yes
command: '/snap/bin/microk8s enable {{ ensure_kubernetes_microk8s_addons | join(" ") }}'
- name: Install kubectl wrapper
become: yes
copy:
content: |
#!/bin/bash
/snap/bin/microk8s.kubectl "$@"
dest: /usr/local/bin/kubectl
owner: root
group: root
mode: 0755
- name: Allow zuul user kubectl access
become: yes
user:
name: 'zuul'
groups: 'microk8s'
append: yes
- name: Create .kube directory
file:
path: "{{ ansible_user_dir }}/.kube"
state: directory
mode: 0755
- name: Populate kube config
become: yes
shell: /snap/bin/microk8s config > {{ ansible_user_dir }}/.kube/config
- name: Ensure we can read config
become: yes
file:
path: "{{ ansible_user_dir }}/.kube/config"
owner: zuul
group: zuul
state: touch
mode: 0644
- name: Reset connection to pickup group
meta: reset_connection