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

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

118
Makefile
View File

@@ -9,6 +9,7 @@
# ── Конфигурация ──────────────────────────────────────────────────────────────
IMAGE_NAME := k3s-ansible
CONTAINER_NAME := k3s-ansible-runner
DOCKER_TTY := $(shell if [ -t 1 ]; then echo -it; fi)
# Загружаем .env если существует
-include .env
@@ -24,7 +25,7 @@ NC := \033[0m
# ── Базовая команда запуска контейнера ────────────────────────────────────────
# Molecule запускается тоже из контейнера — монтируем Docker socket для DinD
DOCKER_RUN_MOLECULE := docker run --rm -it \
DOCKER_RUN_MOLECULE := docker run --rm $(DOCKER_TTY) \
--name $(CONTAINER_NAME)-molecule \
-v $(PWD):/ansible \
-v /var/run/docker.sock:/var/run/docker.sock \
@@ -32,7 +33,7 @@ DOCKER_RUN_MOLECULE := docker run --rm -it \
-e MOLECULE_NO_LOG=0 \
$(IMAGE_NAME)
DOCKER_RUN := docker run --rm -it \
DOCKER_RUN := docker run --rm $(DOCKER_TTY) \
--name $(CONTAINER_NAME) \
--network host \
-v $(PWD):/ansible \
@@ -639,14 +640,117 @@ molecule-addon-yandex-dns-controller: _check_image ## Тест аддона yand
$(DOCKER_RUN_MOLECULE) molecule-addon yandex-dns-controller
@printf "$(GREEN)✓ addon yandex-dns-controller: OK$(NC)\n"
molecule-addon-all: _check_image ## Тест всех аддонов с Molecule (~15 мин)
@printf "$(CYAN)$(BOLD)Тестирую все аддоны...$(NC)\n"
$(MAKE) molecule-addon-technitium-dns
molecule-addon-argocd: _check_image ## Тест аддона argocd (Ingress шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon argocd
molecule-addon-cert-manager: _check_image ## Тест аддона cert-manager (ClusterIssuer шаблоны), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon cert-manager
molecule-addon-crowdsec: _check_image ## Тест аддона crowdsec (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon crowdsec
molecule-addon-csi-ceph: _check_image ## Тест аддона csi-ceph (CephCluster шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon csi-ceph
molecule-addon-csi-glusterfs: _check_image ## Тест аддона csi-glusterfs (StorageClass шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon csi-glusterfs
molecule-addon-csi-nfs: _check_image ## Тест аддона csi-nfs (StorageClass шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon csi-nfs
molecule-addon-csi-s3: _check_image ## Тест аддона csi-s3 (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon csi-s3
molecule-addon-databasus: _check_image ## Тест аддона databasus (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon databasus
molecule-addon-external-secrets: _check_image ## Тест аддона external-secrets (ClusterSecretStore шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon external-secrets
molecule-addon-gitea: _check_image ## Тест аддона gitea (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon gitea
molecule-addon-harbor: _check_image ## Тест аддона harbor (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon harbor
molecule-addon-hysteria2-server: _check_image ## Тест аддона hysteria2-server (config шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon hysteria2-server
molecule-addon-ingress-nginx: _check_image ## Тест аддона ingress-nginx (Helm values шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon ingress-nginx
molecule-addon-jenkins: _check_image ## Тест аддона jenkins (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon jenkins
molecule-addon-kubernetes-dashboard: _check_image ## Тест аддона kubernetes-dashboard (K8s шаблоны), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon kubernetes-dashboard
molecule-addon-loki: _check_image ## Тест аддона loki (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon loki
molecule-addon-longhorn: _check_image ## Тест аддона longhorn (Ingress шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon longhorn
molecule-addon-mediaserver: _check_image ## Тест аддона mediaserver (PVC + values шаблоны), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon mediaserver
molecule-addon-metrics-server: _check_image ## Тест аддона metrics-server (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon metrics-server
molecule-addon-minio: _check_image ## Тест аддона minio (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon minio
molecule-addon-mysql: _check_image ## Тест аддона mysql (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon mysql
molecule-addon-netbird: _check_image ## Тест аддона netbird (management + signal values), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon netbird
molecule-addon-nextcloud: _check_image ## Тест аддона nextcloud (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon nextcloud
molecule-addon-nfs-server: _check_image ## Тест аддона nfs-server (exports шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon nfs-server
molecule-addon-owncloud: _check_image ## Тест аддона owncloud (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon owncloud
molecule-addon-postgresql: _check_image ## Тест аддона postgresql (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon postgresql
molecule-addon-promtail: _check_image ## Тест аддона promtail (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon promtail
molecule-addon-pushgateway: _check_image ## Тест аддона pushgateway (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon pushgateway
molecule-addon-smtp-relay: _check_image ## Тест аддона smtp-relay (Helm values шаблон), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon smtp-relay
molecule-addon-splitgw: _check_image ## Тест аддона splitgw (sing-box конфиг + iptables скрипт), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon splitgw
molecule-addon-tempo: _check_image ## Тест аддона tempo (Helm values + datasource шаблоны), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon tempo
molecule-addon-vault: _check_image ## Тест аддона vault (Helm values + init job шаблоны), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon vault
molecule-addon-vaultwarden: _check_image ## Тест аддона vaultwarden (Helm values шаблон), ~2 мин
$(DOCKER_RUN_MOLECULE) molecule-addon vaultwarden
molecule-addon-velero: _check_image ## Тест аддона velero (defaults validation), ~1 мин
$(DOCKER_RUN_MOLECULE) molecule-addon velero
molecule-addon-all: _check_image ## Тест ВСЕХ аддонов с Molecule (~60 мин)
@printf "$(CYAN)$(BOLD)Тестирую все 41 аддон...$(NC)\n"
$(MAKE) molecule-addon-argocd
$(MAKE) molecule-addon-authelia
$(MAKE) molecule-addon-ingress-proxypass
$(MAKE) molecule-addon-cert-manager
$(MAKE) molecule-addon-crowdsec
$(MAKE) molecule-addon-csi-ceph
$(MAKE) molecule-addon-csi-glusterfs
$(MAKE) molecule-addon-csi-nfs
$(MAKE) molecule-addon-csi-s3
$(MAKE) molecule-addon-databasus
$(MAKE) molecule-addon-external-secrets
$(MAKE) molecule-addon-gitea
$(MAKE) molecule-addon-harbor
$(MAKE) molecule-addon-hysteria2-server
$(MAKE) molecule-addon-ingress-add-domains
$(MAKE) molecule-addon-ingress-nginx
$(MAKE) molecule-addon-ingress-proxypass
$(MAKE) molecule-addon-jenkins
$(MAKE) molecule-addon-kubernetes-dashboard
$(MAKE) molecule-addon-loki
$(MAKE) molecule-addon-longhorn
$(MAKE) molecule-addon-mediaserver
$(MAKE) molecule-addon-metrics-server
$(MAKE) molecule-addon-minio
$(MAKE) molecule-addon-mysql
$(MAKE) molecule-addon-netbird
$(MAKE) molecule-addon-nextcloud
$(MAKE) molecule-addon-nfs-server
$(MAKE) molecule-addon-owncloud
$(MAKE) molecule-addon-postgresql
$(MAKE) molecule-addon-promtail
$(MAKE) molecule-addon-pushgateway
$(MAKE) molecule-addon-smtp-relay
$(MAKE) molecule-addon-splitgw
$(MAKE) molecule-addon-technitium-dns
$(MAKE) molecule-addon-tempo
$(MAKE) molecule-addon-vault
$(MAKE) molecule-addon-vaultwarden
$(MAKE) molecule-addon-velero
$(MAKE) molecule-addon-yandex-dns-controller
@printf "$(GREEN)$(BOLD)Все аддоны OK$(NC)\n"
@printf "$(GREEN)$(BOLD)Все 41 аддон OK$(NC)\n"
molecule-all: _check_image ## Запустить ВСЕ Molecule тесты (роли + кластер + аддоны) + HTML отчёт
@printf "$(CYAN)$(BOLD)Запуск всех Molecule тестов...$(NC)\n"