87 lines
2 KiB
YAML
87 lines
2 KiB
YAML
|
---
|
||
|
- name: Gather OS specific variables
|
||
|
include_vars: "{{ item }}"
|
||
|
with_first_found:
|
||
|
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml'
|
||
|
- '{{ ansible_distribution }}.yml'
|
||
|
- '{{ ansible_os_family }}.yml'
|
||
|
tags:
|
||
|
- vars
|
||
|
|
||
|
- name: Update repositories cache on Ubuntu
|
||
|
apt:
|
||
|
update_cache: true
|
||
|
become: true
|
||
|
when: ansible_distribution == 'Ubuntu'
|
||
|
|
||
|
- name: Install required packages
|
||
|
package:
|
||
|
name: '{{ item }}'
|
||
|
state: present
|
||
|
become: true
|
||
|
with_items: '{{ PACKAGES }}'
|
||
|
|
||
|
- name: Create temporary working directory
|
||
|
file:
|
||
|
path: "{{ rclone_setup_tmp_dir }}"
|
||
|
state: directory
|
||
|
mode: '0775'
|
||
|
|
||
|
- name: Do stable install
|
||
|
include_tasks: stable.yml
|
||
|
when: rclone_version is undefined or rclone_version != 'beta'
|
||
|
|
||
|
- name: Do beta install
|
||
|
include_tasks: beta.yml
|
||
|
when: rclone_version == 'beta'
|
||
|
|
||
|
- name: Copy rclone binary
|
||
|
copy:
|
||
|
src: "{{ rclone_setup_tmp_dir }}/rclone-v{{ rclone_version }}-linux-{{ rclone_arch }}/rclone"
|
||
|
dest: "/usr/local/bin/rclone"
|
||
|
mode: '0755'
|
||
|
owner: root
|
||
|
group: root
|
||
|
remote_src: true
|
||
|
become: true
|
||
|
|
||
|
- name: Create config directory
|
||
|
file:
|
||
|
path: '{{ rclone_config_location | dirname }}'
|
||
|
state: directory
|
||
|
mode: '0700'
|
||
|
when: rclone_configs is defined
|
||
|
|
||
|
- name: Set up rclone config
|
||
|
template:
|
||
|
src: rclone.conf.j2
|
||
|
dest: '{{ rclone_config_location }}'
|
||
|
when: rclone_configs is defined
|
||
|
|
||
|
- name: Make dir for local manpages
|
||
|
file:
|
||
|
path: '{{ MAN_PAGES.PATH }}'
|
||
|
state: directory
|
||
|
mode: '0775'
|
||
|
owner: '{{ MAN_PAGES.OWNER }}'
|
||
|
group: '{{ MAN_PAGES.GROUP }}'
|
||
|
become: true
|
||
|
when: install_manpages
|
||
|
|
||
|
- name: Copy rclone manpage
|
||
|
copy:
|
||
|
src: "{{ rclone_setup_tmp_dir }}/rclone-v{{ rclone_version }}-linux-{{ rclone_arch }}/rclone.1"
|
||
|
dest: "{{ MAN_PAGES.PATH }}/rclone.1"
|
||
|
mode: '0644'
|
||
|
owner: root
|
||
|
group: root
|
||
|
remote_src: true
|
||
|
become: true
|
||
|
when: install_manpages
|
||
|
|
||
|
- name: Update mandb
|
||
|
command: mandb
|
||
|
become: true
|
||
|
changed_when: false
|
||
|
when: install_manpages
|