Skip to content

Commit

Permalink
mounts: always run remote role
Browse files Browse the repository at this point in the history
This will allow remote role to cleanup after itself.
use_remote becomes the manual toggle to ignore remotes entirely (if not wanting to have remotes empty in settings.yml).
Removed duplicate vfs/refresh that was a relic of a mistake done back in Cloudbox by me, sigh.
  • Loading branch information
saltydk committed Jul 13, 2023
1 parent cb0e486 commit d74ddd3
Show file tree
Hide file tree
Showing 11 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion inventories/group_vars/all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ rclone_remote_is_defined: "{{ (rclone is defined) and
(rclone.remotes is not none) and
(rclone.remotes | length > 0) }}"

use_remote: "{{ rclone_remote_is_defined }}"
use_remote: true

use_nvidia: "{{ gpu.nvidia | bool }}"

Expand Down
2 changes: 1 addition & 1 deletion roles/docker/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
ansible.builtin.set_fact:
_remotes_services_list: "{{ _remotes_services_list | default('') + (rclone_service_template + item.remote + '.service ') }}"
with_items: "{{ rclone.remotes }}"
when: use_remote
when: rclone_remote_is_defined

- name: Tasks for when Docker exists and is running
when: docker_binary.stat.exists and docker_service_running
Expand Down
2 changes: 1 addition & 1 deletion roles/docker/templates/override.conf.j2
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#########################################################################

[Unit]
{% if use_remote and not continuous_integration %}
{% if rclone_remote_is_defined and not continuous_integration %}
After={{ _remotes_services_list if rclone_remote_is_defined else '' }}{{ docker_service_after }}
Requires={{ _remotes_services_list if rclone_remote_is_defined else '' }}{{ docker_service_after }}
{% else %}
Expand Down
5 changes: 5 additions & 0 deletions roles/remote/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@
- "rclone_refresh.service"
- "rclone_refresh.timer"

- name: Run systemd daemon-reload
ansible.builtin.systemd:
daemon_reload: true

- name: Populate Service Facts
ansible.builtin.service_facts:

Expand Down Expand Up @@ -98,3 +102,4 @@
- name: Remote Tasks
ansible.builtin.include_tasks: "remote.yml"
with_items: "{{ rclone.remotes }}"
when: rclone_remote_is_defined
2 changes: 1 addition & 1 deletion roles/remote/tasks/remote.yml
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@
- name: Remote | Tasks when Rclone remote is configured
when: rclone_remote_is_configured
block:
- name: "Remote | Test Rclone remote '{{ item.remote }}:'"
- name: "Remote | Test Rclone remote '{{ item.remote }}'"
ansible.builtin.shell: |
rclone lsd '{{ item.remote }}:' \
--user-agent='{{ user_agent }}'
Expand Down
1 change: 0 additions & 1 deletion roles/remote/templates/dropbox.j2
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ ExecStart=/usr/bin/rclone mount \
--vfs-read-chunk-size={{ '32M' if item.vfs_cache.enabled else '64M' }} \
-v \
{{ item.remote }}:{{ lookup('vars', (item.remote | replace('-', '_') | lower) + '_folder', default="") }} /mnt/remote/{{ item.remote }}
ExecStartPost=/usr/bin/rclone rc vfs/refresh recursive=true --url http://localhost:{{ rclone_remort_port }} _async=true
ExecStop=/bin/fusermount3 -uz /mnt/remote/{{ item.remote }}
Restart=on-abort
RestartSec=5
Expand Down
1 change: 0 additions & 1 deletion roles/remote/templates/google.j2
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ ExecStart=/usr/bin/rclone mount \
--vfs-read-chunk-size={{ '32M' if item.vfs_cache.enabled else '64M' }} \
-v \
{{ item.remote }}:{{ lookup('vars', (item.remote | replace('-', '_') | lower) + '_folder', default="") }} /mnt/remote/{{ item.remote }}
ExecStartPost=/usr/bin/rclone rc vfs/refresh recursive=true --url http://localhost:{{ rclone_remort_port }} _async=true
ExecStop=/bin/fusermount3 -uz /mnt/remote/{{ item.remote }}
Restart=on-abort
RestartSec=5
Expand Down
1 change: 0 additions & 1 deletion roles/remote/templates/sftp.j2
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ ExecStart=/usr/bin/rclone mount \
{% endif %}
-v \
{{ item.remote }}:{{ lookup('vars', (item.remote | replace('-', '_') | lower) + '_folder', default='/mnt/local' if item.remote == 'feeder' else '') }} /mnt/remote/{{ item.remote }}
ExecStartPost=/usr/bin/rclone rc vfs/refresh recursive=true --url http://localhost:{{ rclone_remort_port }} _async=true
ExecStop=/bin/fusermount3 -uz /mnt/remote/{{ item.remote }}
Restart=on-abort
RestartSec=5
Expand Down
2 changes: 1 addition & 1 deletion roles/unionfs/tasks/subtasks/docker/daemon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
ansible.builtin.set_fact:
_remotes_services_list: "{{ _remotes_services_list | default('') + (rclone_service_template + item.remote + '.service ') }}"
with_items: "{{ rclone.remotes }}"
when: use_remote
when: rclone_remote_is_defined

- name: "Docker | Daemon | Create override directory"
ansible.builtin.file:
Expand Down
2 changes: 1 addition & 1 deletion roles/unionfs/tasks/subtasks/variables.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
ansible.builtin.set_fact:
_remotes_list: "{{ _remotes_list | default('') + '/mnt/remote/' + item.remote + '=NC:' }}"
with_items: "{{ rclone.remotes }}"
when: use_remote and (item.remote != "feeder")
when: rclone_remote_is_defined and (item.remote != "feeder")

- name: Variables | Append 'custom_mount_branch' to '_remotes_list' variable
ansible.builtin.set_fact:
Expand Down
2 changes: 1 addition & 1 deletion saltbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
- { role: overseerr, tags: ['saltbox', 'mediabox', 'overseerr'] }
- { role: portainer, tags: ['saltbox', 'feederbox', 'portainer'] }
- { role: organizr, tags: ['saltbox', 'feederbox', 'organizr'] }
- { role: cloudplow, tags: ['saltbox', 'feederbox', 'cloudplow'], when: ['use_remote'] }
- { role: cloudplow, tags: ['saltbox', 'feederbox', 'cloudplow'], when: ['rclone_remote_is_defined'] }
- { role: sonarr, tags: ['saltbox', 'feederbox', 'sonarr'] }
- { role: radarr, tags: ['saltbox', 'feederbox', 'radarr'] }
- { role: lidarr, tags: ['saltbox', 'feederbox', 'lidarr'] }
Expand Down

0 comments on commit d74ddd3

Please sign in to comment.