Skip to content

Commit acf6a68

Browse files
committed
ansible: generalize the playbooks and add backup script
1 parent 2dbc879 commit acf6a68

File tree

2 files changed

+35
-10
lines changed

2 files changed

+35
-10
lines changed

ansible/production_update_playbook.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
- name: Checkout remote access git
4545
ansible.builtin.git:
4646
repo: https://github.com/Tinkerforge/esp32-remote-access.git
47-
dest: /home/freddy/esp32-remote-access
47+
dest: "/home/{{ ansible_user_id }}/esp32-remote-access"
4848
version: v1.2.51
4949
update: yes
5050
clone: yes
@@ -53,28 +53,40 @@
5353
- name: Verify checked out tag
5454
ansible.builtin.command: git describe --tags --exact-match
5555
args:
56-
chdir: /home/freddy/esp32-remote-access
56+
chdir: "/home/{{ ansible_user_id }}/esp32-remote-access"
5757
register: git_tag
5858

5959
- name: checkout warp-charger git
6060
ansible.builtin.git:
6161
repo: https://github.com/Tinkerforge/warp-charger.git
62-
dest: /home/freddy/warp-charger
62+
dest: "/home/{{ ansible_user_id }}/warp-charger"
6363
version: master
6464
update: yes
6565
clone: yes
6666

6767
- name: Stop Docker containers
6868
community.docker.docker_compose_v2:
69-
project_src: /home/freddy/esp32-remote-access/docker
69+
project_src: "/home/{{ ansible_user_id }}/esp32-remote-access/docker"
7070
state: stopped
7171

7272
- name: Pull and rerun docker images
7373
community.docker.docker_compose_v2:
7474
build: always
7575
pull: always
76-
project_src: /home/freddy/esp32-remote-access/docker
76+
project_src: "/home/{{ ansible_user_id }}/esp32-remote-access/docker"
7777

78+
- name: Ensure backup script is executable
79+
ansible.builtin.file:
80+
path: "/home/{{ ansible_user_id }}/esp32-remote-access/scripts/backup_database.sh"
81+
mode: '0755'
82+
83+
- name: Setup daily database backup cronjob
84+
ansible.builtin.cron:
85+
name: "Daily database backup"
86+
minute: "0"
87+
hour: "3"
88+
job: "/home/{{ ansible_user_id }}/esp32-remote-access/scripts/backup_database.sh"
89+
user: "{{ ansible_user_id }}"
7890

7991
- name: Show current tag
8092
ansible.builtin.debug:

ansible/staging_update_playbook.yml

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
- name: Checkout remote access git
3636
ansible.builtin.git:
3737
repo: https://github.com/Tinkerforge/esp32-remote-access.git
38-
dest: /home/freddy/esp32-remote-access
38+
dest: "/home/{{ ansible_user_id }}/esp32-remote-access"
3939
version: main
4040
update: yes
4141
clone: yes
@@ -44,29 +44,42 @@
4444
- name: Verify checked out tag
4545
ansible.builtin.command: git describe --tags --exact-match
4646
args:
47-
chdir: /home/freddy/esp32-remote-access
47+
chdir: "/home/{{ ansible_user_id }}/esp32-remote-access"
4848
register: git_tag
4949
changed_when: false
5050
failed_when: git_tag.rc not in [0, 128]
5151

5252
- name: checkout warp-charger git
5353
ansible.builtin.git:
5454
repo: https://github.com/Tinkerforge/warp-charger.git
55-
dest: /home/freddy/warp-charger
55+
dest: "/home/{{ ansible_user_id }}/warp-charger"
5656
version: master
5757
update: yes
5858
clone: yes
5959

6060
- name: Stop Docker containers
6161
community.docker.docker_compose_v2:
62-
project_src: /home/freddy/esp32-remote-access/docker
62+
project_src: "/home/{{ ansible_user_id }}/esp32-remote-access/docker"
6363
state: stopped
6464

6565
- name: Pull and rerun docker images
6666
community.docker.docker_compose_v2:
6767
build: always
6868
pull: always
69-
project_src: /home/freddy/esp32-remote-access/docker
69+
project_src: "/home/{{ ansible_user_id }}/esp32-remote-access/docker"
70+
71+
- name: Ensure backup script is executable
72+
ansible.builtin.file:
73+
path: "/home/{{ ansible_user_id }}/esp32-remote-access/scripts/backup_database.sh"
74+
mode: '0755'
75+
76+
- name: Setup daily database backup cronjob
77+
ansible.builtin.cron:
78+
name: "Daily database backup"
79+
minute: "0"
80+
hour: "3"
81+
job: "/home/{{ ansible_user_id }}/esp32-remote-access/scripts/backup_database.sh"
82+
user: "{{ ansible_user_id }}"
7083

7184
- name: Show current tag
7285
ansible.builtin.debug:

0 commit comments

Comments
 (0)