Molecule и CI: единая схема тестов для аддонов и удобные параллельные прогоны
Makefile - Уникальные имена контейнеров на каждый вызов make (ANSIBLE_RUN_ID); переопределение через ANSIBLE_CONTAINER_NAME / MOLECULE_CONTAINER_NAME; отдельное имя для Molecule, чтобы k3s-ansible и molecule не конфликтовали. - Старые цели molecule-prometheus и molecule-istio переведены на molecule-addon (prometheus-stack, istio); добавлены явные molecule-addon-prometheus-stack и molecule-addon-istio; в molecule-addon-all включены prometheus-stack и istio (полный набор аддонов), скорректированы подписи. - Phony-таргет dashboard (без внесения кода в dashboard/ в этот коммит). Сценарии Molecule (converge/verify) — десятки аддонов - Добавлены/выровнены переменные и шаблоны под текущие роли (harbor, hysteria2, ingress-*, jenkins, mediaserver, netbird, nextcloud, splitgw, vault, vaultwarden и др.). - Helm/файлы на хост: delegate_to: localhost, run_once где уместно (technitium-dns, yandex-dns-controller); verify на localhost для file-based проверок. - Уточнения проверок: metrics-server, minio, promtail, pushgateway, velero (bool из фактов/строк), splitgw (JSON, поиск портов/DNS-правил в структуре). - В meta ролей: prometheus_stack + namespace, istio + namespace; у istio согласованы converge/verify (в т.ч. метрики, ослаблены жёсткие assert под шаблоны Kiali). - csi-nfs: комментарий к volume_binding_mode (Immediate / WaitForFirstConsumer). Инфраструктура - .gitignore: каталог dashboard/ (локальная копия не в репозитории). - docker-compose: убрано фиксированное container_name для параллельных ; TZ по умолчанию Europe/Moscow. - roles/k3s/tasks/prereqs.yml: повторные попытки update_cache и apt install при кратковременных сбоях зеркал/сети.
This commit is contained in:
@@ -56,6 +56,8 @@
|
||||
src: "{{ playbook_dir }}/../../templates/values.yaml.j2"
|
||||
dest: /tmp/ingress-add-domains-values.yaml
|
||||
mode: "0644"
|
||||
delegate_to: localhost
|
||||
run_once: true
|
||||
|
||||
- name: Run helm lint on the chart
|
||||
ansible.builtin.command: >
|
||||
@@ -63,6 +65,7 @@
|
||||
--values /tmp/ingress-add-domains-values.yaml
|
||||
--strict
|
||||
delegate_to: localhost
|
||||
run_once: true
|
||||
changed_when: false
|
||||
register: helm_lint_result
|
||||
|
||||
@@ -72,6 +75,7 @@
|
||||
--values /tmp/ingress-add-domains-values.yaml
|
||||
--namespace ingress-add-domains
|
||||
delegate_to: localhost
|
||||
run_once: true
|
||||
changed_when: false
|
||||
register: helm_template_result
|
||||
|
||||
@@ -80,3 +84,5 @@
|
||||
content: "{{ helm_template_result.stdout }}"
|
||||
dest: /tmp/ingress-add-domains-manifests.yaml
|
||||
mode: "0644"
|
||||
delegate_to: localhost
|
||||
run_once: true
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
- name: Verify — ingress-add-domains templates
|
||||
hosts: all
|
||||
hosts: localhost
|
||||
become: false
|
||||
gather_facts: false
|
||||
|
||||
|
||||
Reference in New Issue
Block a user