Use /var/lib instead of docker volumes

This commit is contained in:
2022-09-13 23:20:01 +02:00
parent 57aa48d68a
commit 52d3bde9f5
3 changed files with 17 additions and 83 deletions
-50
View File
@@ -1,50 +0,0 @@
---
- hosts: misc
vars:
start_time: "{{ ansible_date_time.iso8601_basic_short }}"
tasks:
- name: Stop docker stuff
become: yes
docker_compose:
project_src: /etc/pbri/docker/web
state: present
stopped: yes
- name: Create backups in /etc/pbri/backups
become: yes
docker_container:
container_default_behavior: no_defaults
name: bacman
image: busybox
volumes:
- "{{ item }}:/data"
- "/etc/pbri/backups/{{ start_time }}:/backup"
command: "cp -r /data /backup/{{ item }}"
detach: no
cleanup: yes
loop:
- codi_database
- codi_uploads
- gitlab_data
- gitlab_logs
- gitlab_config
- name: Make tar
become: yes
shell:
cmd: "tar -czvf ../{{ start_time }}.tar.gz *"
chdir: "/etc/pbri/backups/{{ start_time }}"
- name: Download tar
become: yes
fetch:
src: /etc/pbri/backups/{{ start_time }}.tar.gz
dest: ../backups
- name: Remove backups folder
become: yes
file:
path: /etc/pbri/backups
state: absent
- name: Restart docker stuff
become: yes
docker_compose:
project_src: /etc/pbri/docker/web
state: present
restarted: yes
+10 -12
View File
@@ -10,15 +10,13 @@
mode: u=rw,g=,o=
# Directories should be listable
directory_mode: u=rwx,g=rx,o=rx
- name: Create global docker volumes (/var/lib)
- name: Create directory for docker volumes
become: yes
file:
path: "/var/lib/pbri/docker/{{ item.name }}"
path: /var/lib/pbri/docker
state: directory
# Hide contents from non-root users
mode: u=rw,g=,o=
loop:
- name: drone
mode: u=rwx,g=,o=
- name: Create global docker volumes (docker_volume)
become: yes
docker_volume:
@@ -26,19 +24,19 @@
state: "{{ item.state }}"
loop:
- name: codi_database
state: present
state: absent
- name: codi_uploads
state: present
state: absent
- name: gitlab_data
state: present
state: absent
- name: gitlab_logs
state: present
state: absent
- name: gitlab_config
state: present
state: absent
- name: gitlab_runner_config
state: present
state: absent
- name: gitlab_runner_cache
state: present
state: absent
- name: Set up docker stuff
become: yes
docker_compose: