From 3f16506e57abc9480021be8a7e3bc8aa14413e1f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 14 Dec 2022 15:34:38 +0100 Subject: [PATCH] Checking backups. Yes we have a backup of PonyConf. --- README.md | 26 ++++++++-------- woodpecker.yml | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 12 deletions(-) create mode 100644 woodpecker.yml diff --git a/README.md b/README.md index 115f593..9ad9d9c 100644 --- a/README.md +++ b/README.md @@ -80,25 +80,27 @@ C'est un « Gandi Cloud V5 » à Bissen au Luxembourg avec 512MB de RAM et 512GB de disque, il sauvegarde (via rsnapshot) les autres machines (voir `backup.yml`). -Dernière vérification de `backup1.afpy.org` le 1er novembre 2022 : +Dernière vérification de `backup1.afpy.org` le 14 décembre 2022 : -- 51% du disque utilisé (stable) +- 53% du disque utilisé (stable) - Dans `/srv/backups/rsnapshot_afpy/daily.0/`: - - Stocke 7.1GB de bbb.afpy.org - - Stocke 123MB de git.afpy.org - - Stocke 231GB de deb2.afpy.org + - Stocke 7.2GB de bbb.afpy.org + - Stocke 405MB de git.afpy.org + - Stocke 233GB de deb2.afpy.org - `deb.afpy.org/var/discourse/shared/standalone/backups/default/` contient bien des sauvegardes récentes. - `deb.afpy.org/var/www/logs.afpy.org/` contient bien des fichiers récents. - - `git.afpy.org/var/backups/gitea/` n'était pas à jour (problème de droits, résolu). + - `git.afpy.org/var/backups/gitea/` contient bien des fichiers récents. -Julien Palard a aussi un rsnapshot sur `silence.palard.fr`, vérifié le 1er novembre 2022 : +Julien Palard a aussi un rsnapshot sur `silence.palard.fr`, vérifié le 14 décembre 2022 : -- 56% du disque utilisé +- 55% du disque utilisé - Dans `/srv/backups/rsnapshot/daily.0/`: - - Stocke 7.1GB de bbb.afpy.org - - Stocke 231GB de deb2.afpy.org - - Stocke 124MB de git.afpy.org - - deb.afpy.org/var/discourse/shared/standalone/backups/default/` contient bien les sauvegardes récentes. + - Stocke 7.2GB de bbb.afpy.org + - Stocke 234GB de deb2.afpy.org + - Stocke 406MB de git.afpy.org + - `deb.afpy.org/var/discourse/shared/standalone/backups/default/` contient bien les sauvegardes récentes. + - `deb.afpy.org/var/www/logs.afpy.org/` contient bien des fichiers récents. + - `git.afpy.org/var/backups/gitea/` contient bien des fichiers récents. ## gitea1.afpy.org diff --git a/woodpecker.yml b/woodpecker.yml new file mode 100644 index 0000000..b4b100d --- /dev/null +++ b/woodpecker.yml @@ -0,0 +1,83 @@ +--- + +- hosts: woodpeckers + vars: + - WOODPECKER_AGENT_SECRET: eedah9Lechacheteexoo + tasks: + - name: Check if docker is installed + stat: + path: 'get-docker.sh' + register: get_docker + + - name: Get docker install script + get_url: + url: 'https://get.docker.com' + dest: 'get-docker.sh' + when: not get_docker.stat.exists + + - name: Run docker install script + command: 'sh get-docker.sh' + when: not get_docker.stat.exists + + - name: Create docker group + group: + name: docker + state: present + + - name: Create SQLite directory + file: + path: '/var/lib/woodpecker' + state: directory + mode: 0755 + + - name: Create woodpecker directory + file: + path: '/root/woodpecker' + state: directory + mode: 0755 + + # See https://woodpecker-ci.org/docs/administration/vcs/gitea + - name: Setup a docker-compose file + copy: + dest: /root/woodpecker/docker-compose.yml + mode: 0644 + content: | + version: '3' + + services: + woodpecker-server: + image: woodpeckerci/woodpecker-server:latest + ports: + - 8000:8000 + volumes: + - woodpecker-server-data:/var/lib/woodpecker/ + environment: + - WOODPECKER_OPEN=false + - WOODPECKER_ORGS=AFPy + - WOODPECKER_HOST=https://woodpecker.afpy.org + + - WOODPECKER_GITEA=true + - WOODPECKER_GITEA_URL=https://git.afpy.org + - WOODPECKER_GITEA_CLIENT=0e954b08-6ac1-42ce-a647-432007bb564d + - WOODPECKER_GITEA_SECRET=gto_m5tfx3lgsq25wzmcn6vxyp2sxbladk3fdwlabixukhyus4lzhs6q + + - WOODPECKER_AGENT_SECRET={{WOODPECKER_AGENT_SECRET}} + + woodpecker-agent: + image: woodpeckerci/woodpecker-agent:latest + command: agent + restart: always + depends_on: + - woodpecker-server + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - WOODPECKER_SERVER=woodpecker-server:9000 + - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + + volumes: + woodpecker-server-data: + + - name: Run Woodpecker server + docker_compose: + project_src: woodpecker