diff --git a/roles/docker/files/ca.pem b/roles/docker/files/ca.pem old mode 100644 new mode 100755 diff --git a/roles/docker/files/server-cert.pem b/roles/docker/files/server-cert.pem old mode 100644 new mode 100755 diff --git a/roles/docker/files/server-key.pem b/roles/docker/files/server-key.pem old mode 100644 new mode 100755 diff --git a/roles/omv_backup/files/omv_backup.service b/roles/omv_backup/files/omv_backup.service old mode 100644 new mode 100755 diff --git a/roles/omv_backup/tasks/main.yml b/roles/omv_backup/tasks/main.yml index 450822e..c543d47 100755 --- a/roles/omv_backup/tasks/main.yml +++ b/roles/omv_backup/tasks/main.yml @@ -1,79 +1,79 @@ -- block: - - name: include vault - ansible.builtin.include_vars: - file: jaydee.yml - - name: Delete content & directory - ansible.builtin.file: - state: absent - path: "{{ dest_folder }}" - - name: GIT pull - tags: - - git_pull - git: - repo: "https://{{ git_user | urlencode }}:{{ git_password_mqtt | urlencode }}@gitlab.sectorq.eu/jaydee/omv_backup.git" - dest: "{{ dest_folder }}" - update: yes - clone: yes - version: main - - debug: - msg: "{{ inventory_hostname }}" - - name: Create a directory if it does not exist - ansible.builtin.file: - path: /myapps - state: directory - mode: '0755' - owner: root - group: root - - - name: Upload script - ansible.builtin.copy: - src: "{{ dest_folder }}/omv_backup_v4.py" - dest: /myapps/omv_backup.py - remote_src: true - mode: '0755' - owner: root - group: root - when: inventory_hostname != 'nas.home.lan' - - - name: Upload requirements - ansible.builtin.copy: - src: "{{ dest_folder }}/requirements.txt" - dest: /myapps/requirements.txt - remote_src: true - when: inventory_hostname != 'nas.home.lan' - - - name: Install venv - ansible.builtin.apt: - name: - - python3-virtualenv - - - name: Install specified python requirements in indicated (virtualenv) - ansible.builtin.pip: - requirements: /myapps/requirements.txt - virtualenv: /myapps/venv - - - name: 'Ensure an old job is no longer present. Removes any job that is prefixed by "#Ansible: an old job" from the crontab' - ansible.builtin.cron: - name: "omv_backup" - state: absent - - name: Upload service config - ansible.builtin.copy: - src: omv_backup.service - dest: /etc/systemd/system/omv_backup.service - when: inventory_hostname == 'amd.home.lan' - - name: Restart omv service - ansible.builtin.service: - name: omv_backup - state: restarted - daemon_reload: true - enabled: true - # - name: Ensure a job that runs at 2 and 5 exists. Creates an entry like "0 5,2 * * ls -alh > /dev/null" - # ansible.builtin.cron: - # name: "omv_backup" - # minute: "0" - # hour: "8" - # job: "sudo /myapps/omv_backup.py -b > /dev/null 2>&1 &" - # state: present - - +- name: Omv Setup become: true + block: + - name: include vault + ansible.builtin.include_vars: + file: jaydee.yml + - name: Delete content & directory + ansible.builtin.file: + state: absent + path: "{{ dest_folder }}" + - name: GIT pull + tags: + - git_pull + git: + repo: "https://{{ git_user | urlencode }}:{{ git_password_mqtt | urlencode }}@gitlab.sectorq.eu/jaydee/omv_backup.git" + dest: "{{ dest_folder }}" + update: yes + clone: yes + version: main + - debug: + msg: "{{ inventory_hostname }}" + - name: Create a directory if it does not exist + ansible.builtin.file: + path: /myapps + state: directory + mode: '0755' + owner: root + group: root + + - name: Upload script + ansible.builtin.copy: + src: "{{ dest_folder }}/omv_backup_v4.py" + dest: /myapps/omv_backup.py + remote_src: true + mode: '0755' + owner: root + group: root + when: inventory_hostname != 'nas.home.lan' + + - name: Upload requirements + ansible.builtin.copy: + src: "{{ dest_folder }}/requirements.txt" + dest: /myapps/requirements.txt + remote_src: true + when: inventory_hostname != 'nas.home.lan' + + - name: Install venv + ansible.builtin.apt: + name: + - python3-virtualenv + + - name: Install specified python requirements in indicated (virtualenv) + ansible.builtin.pip: + requirements: /myapps/requirements.txt + virtualenv: /myapps/venv + + - name: 'Ensure an old job is no longer present. Removes any job that is prefixed by "#Ansible: an old job" from the crontab' + ansible.builtin.cron: + name: "omv_backup" + state: absent + - name: Upload service config + ansible.builtin.copy: + src: omv_backup.service + dest: /etc/systemd/system/omv_backup.service + when: inventory_hostname == 'amd.home.lan' + - name: Restart omv service + ansible.builtin.service: + name: omv_backup + state: restarted + daemon_reload: true + enabled: true + when: inventory_hostname == 'amd.home.lan' + # - name: Ensure a job that runs at 2 and 5 exists. Creates an entry like "0 5,2 * * ls -alh > /dev/null" + # ansible.builtin.cron: + # name: "omv_backup" + # minute: "0" + # hour: "8" + # job: "sudo /myapps/omv_backup.py -b > /dev/null 2>&1 &" + # state: present