фикс ошибок линта и молекулы

This commit is contained in:
Sergey Antropoff
2026-04-27 08:40:08 +03:00
parent 91299fcc1b
commit d9bc3c0bad
122 changed files with 3997 additions and 179 deletions

View File

@@ -0,0 +1,45 @@
---
- name: Converge — gitea template tests
hosts: all
become: false
gather_facts: false
vars:
gitea_namespace: gitea
gitea_admin_username: "gitea"
gitea_admin_password: "molecule-test-password"
gitea_admin_email: "admin@home.local"
gitea_ingress_enabled: true
gitea_ingress_host: "gitea.home.local"
gitea_ingress_class: "nginx"
gitea_ingress_tls: false
gitea_ingress_cert_issuer: "letsencrypt-prod"
gitea_ssh_enabled: true
gitea_ssh_service_type: "NodePort"
gitea_ssh_node_port: 30022
gitea_metrics_enabled: true
gitea_metrics_token: ""
gitea_actions_enabled: false
addon_prometheus_stack: false
gitea_storage_size: "5Gi"
gitea_storage_class: ""
gitea_db_name: "gitea"
gitea_db_username: "gitea"
gitea_db_password: ""
addon_postgresql: false
postgresql_external_host: "postgresql.postgresql.svc.cluster.local"
postgresql_external_port: 5432
gitea_resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
tasks:
- name: Render gitea-values.yaml.j2
ansible.builtin.template:
src: "{{ playbook_dir }}/../../templates/gitea-values.yaml.j2"
dest: /tmp/gitea-values.yaml
mode: "0644"

View File

@@ -0,0 +1,28 @@
---
driver:
name: docker
platforms:
- name: master01
image: geerlingguy/docker-ubuntu2204-ansible:latest
pre_build_image: true
groups:
- k3s_master
provisioner:
name: ansible
playbooks:
converge: converge.yml
verify: verify.yml
config_options:
defaults:
interpreter_python: auto_silent
verifier:
name: ansible
lint: |
set -e
yamllint .
ansible-lint

View File

@@ -0,0 +1,45 @@
---
- name: Verify — gitea templates
hosts: all
become: false
gather_facts: false
tasks:
- name: Read rendered values
ansible.builtin.slurp:
src: /tmp/gitea-values.yaml
register: values_raw
- name: Parse values YAML
ansible.builtin.set_fact:
v: "{{ values_raw.content | b64decode | from_yaml }}"
- name: Assert admin username
ansible.builtin.assert:
that: v.gitea.admin.username == 'gitea'
fail_msg: "gitea.admin.username неверный: {{ v.gitea.admin.username }}"
- name: Assert admin email
ansible.builtin.assert:
that: v.gitea.admin.email == 'admin@home.local'
fail_msg: "gitea.admin.email неверный"
- name: Assert server DOMAIN
ansible.builtin.assert:
that: v.gitea.config.server.DOMAIN == 'gitea.home.local'
fail_msg: "gitea.config.server.DOMAIN неверный"
- name: Assert SSH is enabled
ansible.builtin.assert:
that: v.gitea.config.server.DISABLE_SSH == 'false'
fail_msg: "SSH должен быть включён"
- name: Assert ingress is rendered
ansible.builtin.assert:
that: "'gitea.home.local' in (values_raw.content | b64decode)"
fail_msg: "gitea.home.local не найден в values"
- name: Assert metrics enabled
ansible.builtin.assert:
that: v.gitea.config.metrics.ENABLED == 'true'
fail_msg: "metrics.ENABLED должен быть true"