This playbook installs Rclone, deploys a protected config file, and validates access.
- name: Configure rclone host
hosts: rclone
become: true
tasks:
- name: Install rclone package
ansible.builtin.package:
name: rclone
state: present
- name: Create rclone config directory
ansible.builtin.file:
path: /etc/rclone
state: directory
mode: "0750"
- name: Deploy rclone config
ansible.builtin.copy:
dest: /etc/rclone/rclone.conf
mode: "0600"
content: |
[backup-remote]
type = s3
provider = AWS
env_auth = false
access_key_id = change-me
secret_access_key = change-me
region = us-east-1
- name: Validate rclone version
ansible.builtin.command: rclone version
register: rclone_version
changed_when: false
- name: Show rclone version
ansible.builtin.debug:
var: rclone_version.stdout_lines