* Refactor microk8s playbook to follow structure with shared roles - Integrates with btrix/deploy role for deploying - Seperated RedHat and Debian into seperate roles - Created Common role - allow running remotely by default - use 'browsertrix_cloud_home' for charts path - add additional customizable options to btrix_values.j2 (todo: unify all the templates) - docs: update to new playbook path --------- Co-authored-by: Ilya Kreymer <ikreymer@gmail.com>
135 lines
2.9 KiB
YAML
135 lines
2.9 KiB
YAML
---
|
|
# ===========================================
|
|
# Install pre-requisites (RedHat)
|
|
#
|
|
- name: microk8s | enable epel-release (RedHat)
|
|
ansible.builtin.dnf:
|
|
name: "{{ item }}"
|
|
state: present
|
|
loop:
|
|
- git
|
|
- epel-release
|
|
- python3
|
|
- python3-pip
|
|
- python3-firewall
|
|
become: true
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
tags:
|
|
- microk8s
|
|
- microk8s.dependencies
|
|
- microk8s.dependencies.apt
|
|
|
|
- name: microk8s | set permissive selinux (RedHat)
|
|
ansible.builtin.command: /usr/sbin/setenforce 0
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
become: true
|
|
|
|
- name: microk8s | allow permissive to persist (RedHat)
|
|
ansible.posix.selinux:
|
|
policy: targeted
|
|
state: permissive
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
become: true
|
|
|
|
- name: microk8s | open microk8s web service
|
|
ansible.posix.firewalld:
|
|
service: "{{ item }}"
|
|
permanent: true
|
|
immediate: true
|
|
state: enabled
|
|
loop:
|
|
- https
|
|
- http
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
|
|
- name: microk8s | open microk8s firewall ports
|
|
ansible.posix.firewalld:
|
|
port: "{{ item }}"
|
|
permanent: true
|
|
immediate: true
|
|
state: enabled
|
|
loop:
|
|
- 10250/tcp
|
|
- 10255/tcp
|
|
- 10257/tcp
|
|
- 10259/tcp
|
|
- 12379/tcp
|
|
- 16443/tcp
|
|
- 19001/tcp
|
|
- 25000/tcp
|
|
- 4789/udp
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
|
|
- name: microk8s | ensure dependencies are installed (RedHat)
|
|
ansible.builtin.dnf:
|
|
name:
|
|
- snapd
|
|
- fuse
|
|
- udev
|
|
state: present
|
|
update_cache: true
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
tags:
|
|
- microk8s
|
|
- microk8s.dependencies
|
|
- microk8s.dependencies.apt
|
|
|
|
- name: microk8s | start and enable services
|
|
ansible.builtin.service:
|
|
name: "{{ microk8s_service }}"
|
|
state: started
|
|
enabled: true
|
|
loop:
|
|
- snapd
|
|
loop_control:
|
|
loop_var: microk8s_service
|
|
label: "{{ microk8s_service }}"
|
|
tags:
|
|
- microk8s
|
|
- microk8s.dependencies
|
|
- microk8s.dependencies.services
|
|
|
|
- name: microk8s | create symlinks (RedHat)
|
|
ansible.builtin.file:
|
|
src: /var/lib/snapd/snap
|
|
dest: /snap
|
|
state: link
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
tags:
|
|
- microk8s
|
|
- microk8s.dependencies
|
|
- microk8s.dependencies.services
|
|
|
|
- name: microk8s | create new snap file (RedHat)
|
|
ansible.builtin.file:
|
|
path: /etc/profile.d/snap.sh
|
|
state: touch
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
|
|
- name: microk8s | create new path (RedHat)
|
|
ansible.builtin.set_fact:
|
|
snap_path: "export PATH=$PATH:/var/lib/snapd/snap/bin"
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
|
|
- name: microk8s | create config for file (RedHat)
|
|
ansible.builtin.copy:
|
|
content: "{{ snap_path }}"
|
|
dest: /etc/profile.d/snap.sh
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
|
|
- name: microk8s | source environment (RedHat)
|
|
ansible.builtin.shell: source /etc/profile.d/snap.sh
|
|
when:
|
|
- ansible_os_family == "RedHat"
|
|
|