From fff125eb03e80787e5c131ea55a5101df41d5d78 Mon Sep 17 00:00:00 2001 From: zailon Date: Wed, 15 Apr 2026 17:45:54 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20olimp-deploy.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- olimp-deploy.yml | 219 ++++++++++++++++++++++++----------------------- 1 file changed, 113 insertions(+), 106 deletions(-) diff --git a/olimp-deploy.yml b/olimp-deploy.yml index aa8ff17..4208dbc 100644 --- a/olimp-deploy.yml +++ b/olimp-deploy.yml @@ -1,106 +1,113 @@ ---- -# ============================================================================= -# OLIMP DEPLOY — Основной playbook развёртывания -# ============================================================================= - -# Все серверы (кроме Proxmox) -- hosts: all:!pve-server - vars_files: - - vault.yml - roles: - - { role: base_setup, tags: deploy_base } - - { role: system_cleanup, tags: deploy_cleanup } - - { role: promtail, tags: deploy_promtail } - -# Proxmox VE -- hosts: pve-server - vars_files: - - vault.yml - roles: - - { role: proxmox_base_setup, tags: deploy_proxmox_base } - - { role: proxmox_monitoring, tags: deploy_proxmox_monitoring } - -# Gateway (NPM, Heimdall, Dashy) -- hosts: gateway-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: npm, tags: deploy_npm } - - { role: heimdall, tags: deploy_heimdall } -# - { role: dashy, tags: deploy_dashy } - -# Data (Bitwarden, Mealie, Bookstack) -- hosts: data-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: mealie, tags: deploy_mealie } - - { role: bookstack, tags: deploy_bookstack } - - { role: bitwarden, tags: deploy_bitwarden } - -# Media (Jellyfin, Ampache, Calibre, Flibusta) -- hosts: media-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: ampache, tags: deploy_ampache } - - { role: audiobookshelf, tags: deploy_audiobookshelf } - - { role: calibre-web, tags: deploy_calibre_web } - - { role: jellyfin, tags: deploy_jellyfin } -# - { role: flibusta, tags: deploy_flibusta } - -# Photo (Immich) -- hosts: photo-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: immich, tags: deploy_immich } - -# Talk (Mumble, Snikket, Matrix, TeamSpeak) -- hosts: talk-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: mumble, tags: deploy_mumble } - - { role: snikket, tags: deploy_snikket } - # - { role: teamspeak, tags: deploy_teamspeak } - -# Games -- hosts: games-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - # - { role: minecraft, tags: deploy_minecraft } - -# Manage (Grafana, Loki, MeshCentral) -- hosts: manage-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: meshcentral, tags: deploy_meshcentral } - - { role: grafana, tags: deploy_grafana } - - { role: loki, tags: deploy_loki } - -# Git (GitLab) -- hosts: git-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: gitlab, tags: deploy_gitlab } - -# Torrent (Qbittorrent, TorrServer) -- hosts: torrent-server - vars_files: - - vault.yml - roles: - - { role: docker, tags: deploy_docker } - - { role: torrserver, tags: deploy_torrserver } - - { role: qbittorrent, tags: deploy_qbittorrent } +--- +# ============================================================================= +# OLIMP DEPLOY — Основной playbook развёртывания +# ============================================================================= + +# Все серверы (кроме Proxmox) +- hosts: all:!pve-server + vars_files: + - vault.yml + roles: + - { role: base_setup, tags: deploy_base } + - { role: system_cleanup, tags: deploy_cleanup } + - { role: promtail, tags: deploy_promtail } + +# Proxmox VE +- hosts: pve-server + vars_files: + - vault.yml + roles: + - { role: proxmox_base_setup, tags: deploy_proxmox_base } + - { role: proxmox_monitoring, tags: deploy_proxmox_monitoring } + +# Gateway (NPM, Heimdall, Dashy) +- hosts: gateway-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: npm, tags: deploy_npm } + - { role: heimdall, tags: deploy_heimdall } +# - { role: dashy, tags: deploy_dashy } + +# Data (Bitwarden, Mealie, Bookstack) +- hosts: data-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: mealie, tags: deploy_mealie } + - { role: bookstack, tags: deploy_bookstack } + - { role: bitwarden, tags: deploy_bitwarden } + +# Media (Jellyfin, Ampache, Calibre, Flibusta) +- hosts: media-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: ampache, tags: deploy_ampache } + - { role: audiobookshelf, tags: deploy_audiobookshelf } + - { role: calibre-web, tags: deploy_calibre_web } + - { role: jellyfin, tags: deploy_jellyfin } +# - { role: flibusta, tags: deploy_flibusta } + +# Photo (Immich) +- hosts: photo-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: immich, tags: deploy_immich } + +# Talk (Mumble, Snikket, Matrix, TeamSpeak) +- hosts: talk-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: mumble, tags: deploy_mumble } + - { role: snikket, tags: deploy_snikket } + # - { role: teamspeak, tags: deploy_teamspeak } + +# Games +- hosts: games-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + # - { role: minecraft, tags: deploy_minecraft } + +# Manage (Grafana, Loki, MeshCentral) +- hosts: manage-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: meshcentral, tags: deploy_meshcentral } + - { role: grafana, tags: deploy_grafana } + - { role: loki, tags: deploy_loki } + +# Git (GitLab) +- hosts: git-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: gitlab, tags: deploy_gitlab } + +# Torrent (Qbittorrent, TorrServer) +- hosts: torrent-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } + - { role: torrserver, tags: deploy_torrserver } + - { role: qbittorrent, tags: deploy_qbittorrent } + +# Mail +- hosts: mail-server + vars_files: + - vault.yml + roles: + - { role: docker, tags: deploy_docker } \ No newline at end of file