add maintenance services for docker

This commit is contained in:
simon 2022-05-31 21:10:11 +07:00
parent b3bc776dd8
commit c8c21ea2a0
Signed by: simon
GPG Key ID: 2C15AA5E89985DD4
7 changed files with 106 additions and 0 deletions

View File

@ -29,6 +29,8 @@ Ansible playbook to provision an standart Ubuntu LTS server VM. Expects the user
- install `docker`
- install `docker compose`
- copy frequently used config files
- configure swap
- install maintenance services to clean trash and docker build cache
### Setup
Copy or rename `vars.samle.yml` to `vars.yml` and set:

View File

@ -11,3 +11,4 @@
- docker-compose
- userconf
- swap
- services

View File

@ -0,0 +1,8 @@
[Unit]
Descrition=run docker clean up
[Service]
User=regular_user
Group=regular_user
Type=oneshot
ExecStart=/usr/bin/docker system prune -af

View File

@ -0,0 +1,9 @@
[Unit]
Descrition=run docker clean up
[Timer]
OnBootSec=11min
OnUnitActiveSec=7d
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,8 @@
[Unit]
Description=empty trash daily older 3
[Service]
User=regular_user
Group=regular_user
Type=oneshot
ExecStart=/usr/bin/trash-empty 3

View File

@ -0,0 +1,9 @@
[Unit]
Descrition=run trashcli
[Timer]
OnBootSec=10min
OnUnitActiveSec=1d
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,69 @@
---
- block:
- name: copy trashcli service
copy:
src: files/trashcli.service
dest: /etc/systemd/system/trashcli.service
owner: root
group: root
mode: "0644"
register: copy_trashcli_service
- name: set user
replace:
path: /etc/systemd/system/trashcli.service
regexp: "=regular_user"
replace: "={{ regular_user }}"
when: copy_trashcli_service
- name: copy trashcli timer
copy:
src: files/trashcli.timer
dest: /etc/systemd/system/trashcli.timer
owner: root
group: root
mode: "0644"
when: copy_trashcli_service
- name: enable trashcli timer
systemd:
name: trashcli.timer
daemon_reload: yes
enabled: yes
state: started
- name: copy dockerclean service
copy:
src: files/dockerclean.service
dest: /etc/systemd/system/dockerclean.service
owner: root
group: root
mode: "0644"
register: copy_dockerclean_service
- name: set user
replace:
path: /etc/systemd/system/dockerclean.service
regexp: "=regular_user"
replace: "={{ regular_user }}"
when: copy_dockerclean_service
- name: copy dockerclean timer
copy:
src: files/dockerclean.timer
dest: /etc/systemd/system/dockerclean.timer
owner: root
group: root
mode: "0644"
when: copy_dockerclean_service
- name: enable dockerclean timer
systemd:
name: dockerclean.timer
daemon_reload: yes
enabled: yes
state: started
become: true
become_user: root