TP-IaC-Kubernetes/roles/gitea-helm/tasks/main.yaml

69 lines
1.7 KiB
YAML

# To get the default file
# helm show values gitea-charts/gitea > values.yaml
- name: Get values
template:
src: values.yaml.j2
dest: /tmp/values.yaml
- name: get Ingress-Nginx internal IP
shell: >
kubectl get svc -A | grep ingress-nginx-controller-admission | awk '{print $4}'
register: nginxip
delay: 10
- name:
debug:
msg: IP Ingress-Nginx {{ nginxip.stdout }}
# Add a wait_for condition to test if ingress-nginx avalaible
- name: Attente du démarrage d Ingress Nginx
retries: 6
wait_for:
host: "{{ nginxip.stdout }}"
port: 443
delay: 10
state: present
- name: install gitea via helm
shell: |
helm repo add gitea-charts https://dl.gitea.io/charts/
helm repo update
helm install -f /tmp/values.yaml gitea gitea-charts/gitea
- name: Is pod gitea-0 running
shell: kubectl get pods | grep gitea-0 | awk '{print $3}'
register: gitearunning
until: "'Running' in gitearunning.stdout"
retries: 6
delay: 10
- name: get Gitea http IP
shell: >
kubectl get svc | grep gitea-http | awk '{print $4}'
register: giteaip
- name:
debug:
msg: IP du serveur http Gitea {{ giteaip.stdout }}
- name: get Gitea http port
shell: >
kubectl get svc | grep gitea-http | awk '{print $5}' | sed 's/3000://;s/\/TCP//'
register: giteaport
- name:
debug:
msg: Port du serveur http Gitea {{ giteaport.stdout }}
- name: Attente du démarrage du serveur web Gitea
retries: 6
wait_for:
host: "{{ giteaip.stdout }}"
port: "{{ giteaport.stdout }}"
delay: 10
state: present
- name:
debug:
msg: Le serveur Gitea est operationel et joignable sur http://{{ giteaip.stdout }}:{{ giteaport.stdout }}