Skip to content

Commit

Permalink
Add cleanup service
Browse files Browse the repository at this point in the history
  • Loading branch information
mrvanes committed Feb 13, 2024
1 parent 1070a94 commit c8eef11
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 0 deletions.
13 changes: 13 additions & 0 deletions roles/demo-weblogin/handlers/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
- name: "enable weblogin-cleanup job"
systemd:
name: "weblogin-cleanup.timer"
enabled: true
state: "started"
daemon_reload: true

- name: "run weblogin-cleanup job"
systemd:
name: "weblogin-cleanup.service"
state: "started"
daemon_reload: true
11 changes: 11 additions & 0 deletions roles/demo-weblogin/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,14 @@
- "{{ weblogin_basedir }}/home:/home"
networks:
- name: "{{ internal_network }}"

- name: Create weblogin-cleanup job timer
template:
src: "{{item}}.j2"
dest: "/etc/systemd/system/{{item}}"
with_items:
- "weblogin-cleanup.service"
- "weblogin-cleanup.timer"
notify:
- "enable weblogin-cleanup job"
- "run weblogin-cleanup job"
23 changes: 23 additions & 0 deletions roles/demo-weblogin/templates/weblogin-cleanup.service.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[Unit]
Description=Weblogin cleanup
After=syslog.target network.target

[Service]
Type=oneshot
WorkingDirectory={{weblogin_basedir}}/home
ExecStart=/usr/bin/docker stop {{ containers.weblogin }}
ExecStart=/usr/bin/docker rm {{ containers.weblogin }}
ExecStart=+/bin/sh -c 'rm -rf {{weblogin_basedir}}/home/.??*'
ExecStart=+/bin/sh -c 'rm -rf {{weblogin_basedir}}/home/*'
ExecStart=/usr/bin/docker run -d \
-p 1022:22 \
-e URL={{ demo1_weblogin_url }} \
-e TOKEN={{ demo1_weblogin_token }} \
-v {{ weblogin_basedir }}/home:/home \
--name {{ containers.weblogin }} \
--network {{ internal_network }} \
{{ images.weblogin }}
SyslogIdentifier=weblogin-cleanup

[Install]
WantedBy=multi-user.target
8 changes: 8 additions & 0 deletions roles/demo-weblogin/templates/weblogin-cleanup.timer.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[Unit]
Description=Create Weblogin cleanup timer

[Timer]
OnCalendar=01:00:00

[Install]
WantedBy=multi-user.target

0 comments on commit c8eef11

Please sign in to comment.