* feat: move do_setup to new unified format at root of ansible/ dir to allow sharing roles, inventory with playbooks for other deployment types * fix: pass ansible lint * update do settings to current deployment: - bump main node params - add additional settings to helm values template --------- Co-authored-by: Ilya Kreymer <ikreymer@gmail.com>
48 lines
1.5 KiB
YAML
48 lines
1.5 KiB
YAML
---
|
|
- name: Create directory .kube
|
|
file:
|
|
path: ~{{ ansible_user }}/.kube
|
|
state: directory
|
|
owner: "{{ ansible_user }}"
|
|
mode: "u=rwx,g=rx,o="
|
|
|
|
- name: Check whether kube config exists
|
|
stat:
|
|
path: ~/.kube/config
|
|
register: kubeconfig_result
|
|
|
|
- name: Get k3s config
|
|
ansible.posix.synchronize:
|
|
src: rsync://{{ controller_ip }}/home/{{ ansible_user }}/.kube/config
|
|
dest: ~/.kube/config
|
|
when: not kubeconfig_result.stat.exists
|
|
|
|
- name: Check whether CRDs installed
|
|
ansible.builtin.command: kubectl get crd
|
|
register: crd_register
|
|
|
|
- name: Run all admin bookstrap scripts
|
|
ansible.builtin.command: >-
|
|
../chart/admin/logging/scripts/eck_install.sh
|
|
register: addons_init
|
|
when: "crd_register.stdout | length < 16"
|
|
changed_when: true
|
|
|
|
- name: Install Cert-Manager
|
|
ansible.builtin.command: kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.yaml
|
|
changed_when: true
|
|
|
|
- name: Install ingress-nginx
|
|
ansible.builtin.command: helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace
|
|
|
|
- name: Install Metrics Server
|
|
ansible.builtin.shell: |
|
|
helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/
|
|
helm upgrade --install metrics-server metrics-server/metrics-server
|
|
|
|
- name: Output values yaml
|
|
ansible.builtin.template:
|
|
src: k8s-manifest.yaml.j2
|
|
dest: ../chart/{{ project_name }}-values.yaml
|
|
mode: u+rw
|