configure vault oidc login and cicd jwt login

This commit is contained in:
2024-10-07 17:24:25 +02:00
parent 5beaee60ac
commit 50399328dc
17 changed files with 271 additions and 28 deletions

View File

@@ -6,4 +6,4 @@ gitea_username: arcodange
gitea_organization: arcodange-org
# URL de base du serveur Gitea
gitea_base_url: http://{{ groups.gitea[0] }}:3000
gitea_base_url: http://{{ groups.gitea[0] }}:3000

View File

@@ -1,8 +1,3 @@
- name: Generate Gitea Token
when: gitea_api_token is undefined
include_role:
name: arcodange.factory.gitea_token
- name: Vérifier si le dépôt existe dans Gitea
uri:
url: "{{ gitea_base_url }}/api/v1/repos/{{ gitea_organization }}/{{ gitea_repo_name }}"

View File

@@ -1,7 +1,3 @@
- name: Generate Gitea Token
include_role:
name: arcodange.factory.gitea_token
- name: Préparer l'URL de l'API pour mettre à jour ou ajouter un secret
set_fact:
gitea_api_url: |

View File

@@ -2,4 +2,6 @@ gitea_username: arcodange
gitea_organization: arcodange-org
# URL de base du serveur Gitea
gitea_base_url: http://{{ groups.gitea[0] }}:3000
gitea_base_url: http://{{ groups.gitea[0] }}:3000
gitea_token_fact_name: arcodange_factory_gitea_sync_token

View File

@@ -16,10 +16,6 @@
status_code: 200
register: gitlab_repos
- name: Generate Gitea Token
include_role:
name: arcodange.factory.gitea_token
- name: Lister les dépôts de l'organisation Gitea
uri:
url: "{{ gitea_base_url }}/api/v1/orgs/{{ gitea_organization }}/repos"

View File

@@ -1,7 +1,10 @@
# to see generated tokens
# go to https://gitea.arcodange.duckdns.org/user/settings/applications
- when: lookup('ansible.builtin.varnames', '^' ~ gitea_token_fact_name ~ '$') | length == 0 or gitea_token_delete
- when: >-
lookup('ansible.builtin.varnames', '^' ~ gitea_token_fact_name ~ '$') | length == 0
or lookup('vars', gitea_token_fact_name) == 'deleted'
or gitea_token_delete
block:
- &createTokenTask
@@ -46,5 +49,11 @@
msg: 'WARN: gitea_api_token required when gitea_token_delete or gitea_token_replace is true'
- ansible.builtin.set_fact:
'{{ gitea_token_fact_name }}': '{{ (gitea_api_token_cmd.rc == 0) | ternary(gitea_api_token_cmd.stdout, gitea_api_token_cmd_bis.stdout) }}'
when: not gitea_token_delete
'{{ gitea_token_fact_name }}': >-
{{
'deleted' if gitea_token_delete else
(
(gitea_api_token_cmd.rc == 0)
| ternary(gitea_api_token_cmd.stdout, gitea_api_token_cmd_bis.stdout)
)
}}

View File

@@ -0,0 +1,11 @@
- when: traefik_certs_pem is not defined
block:
- shell: >-
kubectl -n kube-system exec
$(kubectl -n kube-system get pod -l app.kubernetes.io/name=traefik
-o jsonpath="{.items[0]['.metadata.name']}") --
cat /data/acme.json | jq '(.letsencrypt.Certificates | map(select(.domain.main=="arcodange.duckdns.org")))[0]'
| jq '.certificate' -r | base64 -d | openssl x509
register: traefik_certs_cmd
- set_fact:
traefik_cert_pem: '{{ traefik_certs_cmd.stdout }}'