# 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 }}