From 9351f9a8cef77d07ae566d7835c37e043c45e23b Mon Sep 17 00:00:00 2001 From: jaydee Date: Thu, 7 Aug 2025 09:46:44 +0200 Subject: [PATCH] build --- roles/docker_packages/tasks/main.yml | 8 +++++ roles/watcher/files/omv_backup.service | 8 +++++ roles/watcher/tasks/main.yml | 50 ++++++++++++++++++++++++++ roles/watcher/vars/main.yml | 1 + 4 files changed, 67 insertions(+) create mode 100755 roles/docker_packages/tasks/main.yml create mode 100755 roles/watcher/files/omv_backup.service create mode 100755 roles/watcher/tasks/main.yml create mode 100755 roles/watcher/vars/main.yml diff --git a/roles/docker_packages/tasks/main.yml b/roles/docker_packages/tasks/main.yml new file mode 100755 index 0000000..48dc1d2 --- /dev/null +++ b/roles/docker_packages/tasks/main.yml @@ -0,0 +1,8 @@ +- name: Install container packages + become: "{{ false if inventory_hostname == 'nas.home.lan' else true }}" + block: + - name: Create Banner + ansible.builtin.command: | + docker exec --user root zabbix-server-zabbix-server-1 apk add curl + register: logo + changed_when: "logo.rc == 0" diff --git a/roles/watcher/files/omv_backup.service b/roles/watcher/files/omv_backup.service new file mode 100755 index 0000000..9f94595 --- /dev/null +++ b/roles/watcher/files/omv_backup.service @@ -0,0 +1,8 @@ +[Unit] +Description=Enable OMV backup + +[Service] +ExecStart = nohup /myapps/omv_backup.py -b > /dev/null 2>&1 & + +[Install] +WantedBy=basic.target \ No newline at end of file diff --git a/roles/watcher/tasks/main.yml b/roles/watcher/tasks/main.yml new file mode 100755 index 0000000..065f907 --- /dev/null +++ b/roles/watcher/tasks/main.yml @@ -0,0 +1,50 @@ +- name: Omv Setup + become: "{{ false if inventory_hostname == 'nas.home.lan' else true }}" + block: + - name: Include vault + ansible.builtin.include_vars: + file: jaydee.yml + name: mysecrets + when: inventory_hostname != 'nas.home.lan' + - name: Delete content & directory + ansible.builtin.file: + state: absent + path: "{{ dest_folder }}" + - name: Pull repo + tags: + - git_pull + ansible.builtin.git: + repo: "https://{{ mysecrets['git_user'] | urlencode }}:{{ mysecrets['git_password_mqtt'] | urlencode }}@gitlab.sectorq.eu/jaydee/watcher.git" + dest: "{{ dest_folder }}" + update: true + clone: true + version: main + when: inventory_hostname != 'nas.home.lan' + - name: Print + ansible.builtin.debug: + msg: "{{ inventory_hostname }}" + + - name: Upload script + ansible.builtin.copy: + src: "{{ dest_folder }}/watcher.sh" + dest: /usr/bin/watcher.sh + remote_src: true + mode: '0755' + owner: root + group: root + + - name: Upload service config + ansible.builtin.copy: + src: "{{ dest_folder }}/watcher.service" + dest: /etc/systemd/system/watcher.service + remote_src: true + mode: '0755' + owner: root + group: root + + - name: Restart watcher service + ansible.builtin.service: + name: watcher + state: restarted + daemon_reload: true + enabled: true diff --git a/roles/watcher/vars/main.yml b/roles/watcher/vars/main.yml new file mode 100755 index 0000000..1de1a77 --- /dev/null +++ b/roles/watcher/vars/main.yml @@ -0,0 +1 @@ +dest_folder: "/tmp/ans_repo" \ No newline at end of file