Skip to content
Snippets Groups Projects
install.yml 837 B
Newer Older
  • Learn to ignore specific revisions
  • ---
    # file: roles/borgbackup/tasks/install.yml
    
    - name: Apt Repository
      apt_repository:
        repo: 'ppa:costamagnagianfranco/borgbackup'
        state: present
        mode: 0644
    
    - name: Install borgbackup
      apt:
        pkg: '{{ packages }}'
        state: present
        update_cache: yes
      vars:
        packages:
          - libssl-dev
          - libacl1-dev
          - libacl1
          - build-essential
          - python-setuptools
          - python3-dev
          - python3-pip
          - python3-msgpack
          - openssh-client
          - cron
          - borgbackup
    
    - name: Install borgmatic
      pip:
        executable: pip3
        name: '{{ packages }}'
        state: latest
      vars:
        packages:
          - borgmatic
    
    - name: Ensures directories
      file:
        path: '{{ item }}'
        state: directory
        mode: 0700
      with_items:
    
        - /etc/borgmatic
        - /etc/borgmatic.d