69 lines
1.7 KiB
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 }}
|