This commit is contained in:
2025-11-11 20:28:06 +01:00
parent 9c4cd953ed
commit 8e9defb9f8

View File

@@ -88,165 +88,162 @@
no_log: true no_log: true
delegate_to: localhost delegate_to: localhost
- ansible.builtin.debug:
msg: hostvars['localhost']
- ansible.builtin.debug: - ansible.builtin.debug:
msg: "{{ gitea_token }}" msg: "{{ gitea_token }}"
# - ansible.builtin.git: - ansible.builtin.git:
# repo: https://{{ user }}:{{ token }}@gitea.jingoh.fr/{{ user }}/backup.git repo: https://{{ user }}:{{ gitea_token }}@gitea.jingoh.fr/{{ user }}/backup.git
# dest: "{{ playbook_dir }}/backup" dest: "{{ playbook_dir }}/backup"
# single_branch: yes single_branch: yes
# force: true force: true
# delegate_to: localhost delegate_to: localhost
# - ansible.builtin.fetch: - ansible.builtin.fetch:
# src: "{{ item }}" src: "{{ item }}"
# dest: "{{ playbook_dir }}/backup/" dest: "{{ playbook_dir }}/backup/"
# register: fetch_files_backup register: fetch_files_backup
# loop: loop:
# #! Docker-compose #! Docker-compose
# - /opt/dockerapps/docker-compose.yml - /opt/dockerapps/docker-compose.yml
# # #! Dex & traefik-forward # #! Dex & traefik-forward
# # - /opt/dockerapps/appdata/dex/config.yml # - /opt/dockerapps/appdata/dex/config.yml
# # - /opt/dockerapps/appdata/dex/traefik-auth-conf.env # - /opt/dockerapps/appdata/dex/traefik-auth-conf.env
# #! Gitea & Runner #! Gitea & Runner
# - /opt/dockerapps/appdata/gitea/gitea/gitea/conf/app.ini - /opt/dockerapps/appdata/gitea/gitea/gitea/conf/app.ini
# - /opt/dockerapps/appdata/gitea/runner/config.yaml - /opt/dockerapps/appdata/gitea/runner/config.yaml
# # - /opt/dockerapps/appdata/gitea/runner/act_runner/.runner # - /opt/dockerapps/appdata/gitea/runner/act_runner/.runner
# #! Notification #! Notification
# - /opt/dockerapps/appdata/alert/config/alertmanager.yml - /opt/dockerapps/appdata/alert/config/alertmanager.yml
# #! Homepage #! Homepage
# - /opt/dockerapps/appdata/homepage/homepage/bookmarks.yaml - /opt/dockerapps/appdata/homepage/homepage/bookmarks.yaml
# - /opt/dockerapps/appdata/homepage/homepage/services.yaml - /opt/dockerapps/appdata/homepage/homepage/services.yaml
# - /opt/dockerapps/appdata/homepage/homepage/settings.yaml - /opt/dockerapps/appdata/homepage/homepage/settings.yaml
# #! Semaphore #! Semaphore
# - /opt/dockerapps/appdata/semaphore/config/config.json - /opt/dockerapps/appdata/semaphore/config/config.json
# #! Alertmanager #! Alertmanager
# - /opt/dockerapps/appdata/alertmanager/config/alertmanager.yml - /opt/dockerapps/appdata/alertmanager/config/alertmanager.yml
# #! ALertmanager 2 ntfy #! ALertmanager 2 ntfy
# - /opt/dockerapps/appdata/ntfy_alertmanager/etc/config - /opt/dockerapps/appdata/ntfy_alertmanager/etc/config
# #! Grafana #! Grafana
# - /opt/dockerapps/appdata/grafana/grafana.ini - /opt/dockerapps/appdata/grafana/grafana.ini
# - /opt/dockerapps/appdata/grafana/ldap.toml - /opt/dockerapps/appdata/grafana/ldap.toml
# #! prometheus #! prometheus
# - /opt/dockerapps/appdata/prometheus/prometheus/prometheus.yml - /opt/dockerapps/appdata/prometheus/prometheus/prometheus.yml
# - /opt/dockerapps/appdata/prometheus/prometheus/alerts_system.yml - /opt/dockerapps/appdata/prometheus/prometheus/alerts_system.yml
# - /opt/dockerapps/appdata/prometheus/prometheus/alerts_network.yml - /opt/dockerapps/appdata/prometheus/prometheus/alerts_network.yml
# # - /opt/dockerapps/appdata/prometheus/prometheus/alerts_internal.yml # - /opt/dockerapps/appdata/prometheus/prometheus/alerts_internal.yml
# - /opt/dockerapps/appdata/prometheus/prometheus/promtool_test.yml - /opt/dockerapps/appdata/prometheus/prometheus/promtool_test.yml
# # #! bind # #! bind
# # - /opt/dockerapps/appdata/bind/config/named.conf # - /opt/dockerapps/appdata/bind/config/named.conf
# # - /opt/dockerapps/appdata/bind/records/example.com.zone # - /opt/dockerapps/appdata/bind/records/example.com.zone
# # - /opt/dockerapps/appdata/bind/records/jingoh.private.zone # - /opt/dockerapps/appdata/bind/records/jingoh.private.zone
# # #! crowdsec # #! crowdsec
# # - /opt/dockerapps/appdata/crowdsec/crowdsec/parsers/s01-parse/tcpudp-flood-traefik.yaml # - /opt/dockerapps/appdata/crowdsec/crowdsec/parsers/s01-parse/tcpudp-flood-traefik.yaml
# # - /opt/dockerapps/appdata/crowdsec/crowdsec/acquis.yaml # - /opt/dockerapps/appdata/crowdsec/crowdsec/acquis.yaml
# # - /opt/dockerapps/appdata/crowdsec/dashboard/docker/Dockerfile # - /opt/dockerapps/appdata/crowdsec/dashboard/docker/Dockerfile
# # #! filebeat (kafka) # #! filebeat (kafka)
# # - /opt/dockerapps/appdata/kafka/filebeat.yml # - /opt/dockerapps/appdata/kafka/filebeat.yml
# #! ldap #! ldap
# - /opt/dockerapps/appdata/ldap/data/lldap_config.toml - /opt/dockerapps/appdata/ldap/data/lldap_config.toml
# #! sftp #! sftp
# - /opt/dockerapps/appdata/sftp/config/sftpgo.json - /opt/dockerapps/appdata/sftp/config/sftpgo.json
# #! vault_sync_ldap #! vault_sync_ldap
# - /opt/dockerapps/appdata/vault_sync_ldap/jingoh.config.toml - /opt/dockerapps/appdata/vault_sync_ldap/jingoh.config.toml
# #! vault #! vault
# - /opt/dockerapps/appdata/vaultwarden/config.json - /opt/dockerapps/appdata/vaultwarden/config.json
#! wg portal
- /opt/dockerapps/appdata/wg-portal/config/config.yml
# #! wg portal # #! wg portal
# - /opt/dockerapps/appdata/wg-portal/config/config.yml # - /opt/dockerapps/appdata/mailserver/etc/config.toml
# # #! wg portal #! gatus
# # - /opt/dockerapps/appdata/mailserver/etc/config.toml - /opt/dockerapps/appdata/gatus/config.yml
# #! gatus #! syncthing
# - /opt/dockerapps/appdata/gatus/config.yml - /opt/dockerapps/appdata/syncthing/config/config.xml
# #! syncthing #! authelia
# - /opt/dockerapps/appdata/syncthing/config/config.xml - /opt/dockerapps/appdata/authelia/config/configuration.yml
# #! authelia
# - /opt/dockerapps/appdata/authelia/config/configuration.yml
# - name: Push backup to git - name: Push backup to git
# ansible.builtin.shell: | ansible.builtin.shell: |
# git config user.email "{{ user_mail }}" git config user.email "{{ user_mail }}"
# git config user.name "{{ user }}" git config user.name "{{ user }}"
# git add . git add .
# git commit -m "Push Backup with access token" git commit -m "Push Backup with access gitea_token"
# git push https://{{ user }}:{{ token }}@gitea.jingoh.fr/{{ user }}/backup.git git push https://{{ user }}:{{ gitea_token }}@gitea.jingoh.fr/{{ user }}/backup.git
# args: args:
# chdir: "{{ playbook_dir }}/backup/" chdir: "{{ playbook_dir }}/backup/"
# run_once: true run_once: true
# delegate_to: localhost delegate_to: localhost
# #############
# #! GITEA
############# #############
#! GITEA
############
# - ansible.builtin.file: - ansible.builtin.file:
# path: "{{ dockerapps_path }}/backup/gitea" path: "{{ dockerapps_path }}/backup/gitea"
# state: directory state: directory
# # mode: '0755' # mode: '0755'
# #/opt/dockerapps/appdata/gitea/gitea/gitea-dump-*.zip #/opt/dockerapps/appdata/gitea/gitea/gitea-dump-*.zip
# - name: DUMP gitea conf - name: DUMP gitea conf
# community.docker.docker_container_exec: community.docker.docker_container_exec:
# container: gitea container: gitea
# command: gitea dump -c /data/gitea/conf/app.ini command: gitea dump -c /data/gitea/conf/app.ini
# user: git user: git
# chdir: /data chdir: /data
# - ansible.builtin.find: - ansible.builtin.find:
# paths: "{{ dockerapps_path }}{{ gitea_conf }}" paths: "{{ dockerapps_path }}{{ gitea_conf }}"
# patterns: 'gitea-dump-*.zip' patterns: 'gitea-dump-*.zip'
# register: result_gitea_conf register: result_gitea_conf
# - name: Print stdout - name: Print stdout
# ansible.builtin.debug: ansible.builtin.debug:
# var: result_gitea_conf var: result_gitea_conf
# - name: Copy file with owner and permissions - name: Copy file with owner and permissions
# ansible.builtin.copy: ansible.builtin.copy:
# src: "{{ item.path }}" src: "{{ item.path }}"
# dest: "{{ dockerapps_path }}/backup/gitea/{{ item.path.split('/')[-1]}}" dest: "{{ dockerapps_path }}/backup/gitea/{{ item.path.split('/')[-1]}}"
# remote_src: true remote_src: true
# loop: "{{ result_gitea_conf.files }}" loop: "{{ result_gitea_conf.files }}"
# # owner: foo # owner: foo
# # group: foo # group: foo
# # mode: '0644' # mode: '0644'
# - name: Remove old gitea-dump - name: Remove old gitea-dump
# ansible.builtin.file: ansible.builtin.file:
# path: "{{ item.path }}" path: "{{ item.path }}"
# state: absent state: absent
# loop: "{{ result_gitea_conf.files }}" loop: "{{ result_gitea_conf.files }}"
# #! need root #! need root
# # root@scaleway:/opt/dockerapps/appdata/gitea/gitea-db/gitea-db-pg.sql # root@scaleway:/opt/dockerapps/appdata/gitea/gitea-db/gitea-db-pg.sql
# - name: PG_DUMP postgresql db - name: PG_DUMP postgresql db
# community.docker.docker_container_exec: community.docker.docker_container_exec:
# container: gitea-db container: gitea-db
# command: pg_dump -U root gitea -f /var/lib/postgresql/data/gitea-db-pg.sql command: pg_dump -U root gitea -f /var/lib/postgresql/data/gitea-db-pg.sql
# # chdir: "{{ dockerapps_path }}" # chdir: "{{ dockerapps_path }}"
# register: result_gitea_db register: result_gitea_db
# - ansible.builtin.debug: - ansible.builtin.debug:
# var: result_gitea_db.stdout var: result_gitea_db.stdout
# - name: Copy file with owner and permissions - name: Copy file with owner and permissions
# become: true become: true
# ansible.builtin.copy: ansible.builtin.copy:
# src: "{{ dockerapps_path }}{{ gitea_db }}" src: "{{ dockerapps_path }}{{ gitea_db }}"
# dest: "{{ dockerapps_path }}/backup/gitea/{{ gitea_db.split('/')[-1] }}" dest: "{{ dockerapps_path }}/backup/gitea/{{ gitea_db.split('/')[-1] }}"
# remote_src: true remote_src: true
# - ansible.builtin.file: - ansible.builtin.file:
# path: "{{ dockerapps_path }}/backup" path: "{{ dockerapps_path }}/backup"
# state: directory state: directory
# mode: 0755 mode: 0755
# recurse: true recurse: true
# become: true become: true