This playbook installs Timeshift and writes a baseline configuration file.
- name: Configure timeshift host
hosts: timeshift
become: true
tasks:
- name: Install timeshift package
ansible.builtin.package:
name: timeshift
state: present
- name: Ensure /etc/timeshift exists
ansible.builtin.file:
path: /etc/timeshift
state: directory
mode: "0755"
- name: Deploy baseline timeshift config
ansible.builtin.copy:
dest: /etc/timeshift/timeshift.json
mode: "0644"
content: |
{
"backup_device_uuid" : "",
"parent_device_uuid" : "",
"do_first_run" : "false",
"btrfs_mode" : "false",
"include_btrfs_home_for_backup" : "false",
"include_btrfs_home_for_restore" : "false"
}
- name: Validate timeshift binary
ansible.builtin.command: timeshift --version
register: timeshift_version
changed_when: false
- name: Show timeshift version
ansible.builtin.debug:
var: timeshift_version.stdout_lines