forked from FF-RGB/ansible
speedtest: enable automatic updates of docker images
This commit is contained in:
parent
90b6048276
commit
132b9651f2
@ -3,11 +3,14 @@
|
||||
- name: Reload systemd
|
||||
systemd: daemon_reload=yes
|
||||
|
||||
- name: Restart nginx
|
||||
service: name=nginx state=restarted
|
||||
|
||||
- name: Restart speedtest
|
||||
service: name=speedtest state=restarted
|
||||
|
||||
- name: Restart speedtest-reload
|
||||
service: name=speedtest-reload state=restarted
|
||||
|
||||
- name: Restart nginx
|
||||
service: name=nginx state=restarted
|
||||
|
||||
- name: Run acertmgr
|
||||
command: /usr/bin/acertmgr
|
||||
|
@ -43,5 +43,17 @@
|
||||
- Reload systemd
|
||||
- Restart speedtest
|
||||
|
||||
- name: Systemd unit for speedtest-reload
|
||||
template: src=speedtest-reload.{{ item }}.j2 dest=/etc/systemd/system/speedtest-reload.{{ item }}
|
||||
with_items:
|
||||
- "service"
|
||||
- "timer"
|
||||
notify:
|
||||
- Reload systemd
|
||||
- Restart speedtest-reload
|
||||
|
||||
- name: Start the speedtest service
|
||||
service: name=speedtest state=started enabled=yes
|
||||
|
||||
- name: Enable auto update timer
|
||||
service: name=speedtest-reload.timer state=started enabled=yes
|
||||
|
7
roles/speedtest/templates/speedtest-reload.service.j2
Normal file
7
roles/speedtest/templates/speedtest-reload.service.j2
Normal file
@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=Refresh speedtest images
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
|
||||
ExecStart=/bin/systemctl reload-or-restart speedtest.service
|
10
roles/speedtest/templates/speedtest-reload.timer.j2
Normal file
10
roles/speedtest/templates/speedtest-reload.timer.j2
Normal file
@ -0,0 +1,10 @@
|
||||
[Unit]
|
||||
Description=Refresh speedtest images
|
||||
Requires=speedtest.service
|
||||
After=speedtest.service
|
||||
|
||||
[Timer]
|
||||
OnCalendar=*:0/15
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
@ -17,6 +17,8 @@ WorkingDirectory=/opt/speedtest
|
||||
|
||||
# Make sure no old containers are running
|
||||
ExecStartPre=/usr/bin/docker-compose down -v
|
||||
# Update images
|
||||
ExecStartPre=-/usr/bin/docker-compose pull --quiet
|
||||
|
||||
# Compose up
|
||||
ExecStart=/usr/bin/docker-compose up
|
||||
@ -24,5 +26,9 @@ ExecStart=/usr/bin/docker-compose up
|
||||
# Compose down, remove containers and volumes
|
||||
ExecStop=/usr/bin/docker-compose down -v
|
||||
|
||||
# Refresh on reload
|
||||
ExecReload=-/usr/bin/docker-compose pull --quiet
|
||||
ExecReload=/usr/bin/docker-compose up -d
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
Loading…
Reference in New Issue
Block a user