Compare commits

...

2 commits

Author SHA1 Message Date
12bcf77d62 style(helm): convert inline JSON ConfigMaps to YAML format
Replace inline JSON string definitions with native YAML syntax for Kubernetes resource manifests in helm.yml, improving readability and maintainability while preserving identical resource configurations.
2026-07-19 18:40:02 +03:00
e035bed802 о 2026-07-19 17:59:33 +03:00
4 changed files with 1784 additions and 18 deletions

View file

@ -2,5 +2,7 @@
- name: Deploy Uyuni Server on Kubernetes - name: Deploy Uyuni Server on Kubernetes
hosts: manager_nodes hosts: manager_nodes
become: false become: false
vars:
ansible_python_interpreter: "/home/{{ ansible_user }}/.venv/bin/python"
roles: roles:
- uyuni - uyuni

View file

@ -4,9 +4,21 @@ uyuni_namespace: uyuni-server
uyuni_chart_version: 2026.6.0 uyuni_chart_version: 2026.6.0
uyuni_kubeconfig: "/home/{{ ansible_user }}/.kube/config" uyuni_kubeconfig: "/home/{{ ansible_user }}/.kube/config"
uyuni_helm_values: uyuni_helm_values:
global.fqdn: uyuni.local.mrwho.ru global.persistence.storageClass: longhorn-xfs
ingress.enabled: true global.fqdn: uyuni.local.mrwho.ru
ingress.type: traefik ingress.enabled: true
ingress.type: traefik
server.email: mrwho@mrwho.ru
db.internal.name: uyuni
global.tls.enabled: true
global.tls.ingressSecretName: uyuni-cert
global.tls.dbSecretName: db-cert
db.adminSecretName: db-admin-credentials
db.internal.secretName: db-credentials
db.reportSecretName: reportdb-credentials
server.adminSecretName: admin-credentials
# db.postgresql.persistence.subPath: postgres-data
# db.env.PGDATA: /var/lib/pgsql/data/postgres-data
uyuni_create_certificates: true uyuni_create_certificates: true
uyuni_certificates: uyuni_certificates:
- name: uyuni-ingress-cert - name: uyuni-ingress-cert

File diff suppressed because it is too large Load diff

View file

@ -121,5 +121,29 @@
password: "{{ uyuni_admin_password | b64encode }}" password: "{{ uyuni_admin_password | b64encode }}"
state: present state: present
- name: Create uyuni-ca ConfigMap
kubernetes.core.k8s:
api_version: v1
kind: ConfigMap
name: uyuni-ca
namespace: "{{ uyuni_namespace }}"
kubeconfig: "{{ uyuni_kubeconfig }}"
definition:
data:
ca.crt: ""
state: present
- name: Create db-ca ConfigMap
kubernetes.core.k8s:
api_version: v1
kind: ConfigMap
name: db-ca
namespace: "{{ uyuni_namespace }}"
kubeconfig: "{{ uyuni_kubeconfig }}"
definition:
data:
ca.crt: ""
state: present
- name: Include Helm installation - name: Include Helm installation
ansible.builtin.include_tasks: helm.yml ansible.builtin.include_tasks: helm.yml