Skip to content
Snippets Groups Projects
Select Git revision
  • e8dfce64b43cd3f8c9c78e5bce224be12529d4db
  • main default protected
  • v1.0.0
3 results

main.yml

Blame
  • main.yml 1.31 KiB
    ---
    - name: Create simple backup folder
      ansible.builtin.file:
        path: /opt/simple-backup
        state: directory
      become: true
    
    - name: Copy simple backup script
      ansible.builtin.copy:
        src: files/opt/simple-backup/simple-backup.sh
        dest: /opt/simple-backup/simple-backup.sh
        owner: root
        group: root
        mode: "0644"
      become: true
    
    - name: Create simple backup config from template
      ansible.builtin.template:
        src: templates/opt/simple-backup/simple-backup.conf.j2
        dest: /opt/simple-backup/simple-backup.conf
        owner: root
        group: root
        mode: '0644'
      become: true
    
    - name: Upload files and enable timer
      block:
        - name: Uploading service file
          ansible.builtin.copy:
            src: files/etc/systemd/system/simple-backup.service
            dest: /etc/systemd/system/simple-backup.service
            owner: root
            group: root
            mode: 0644
    
        - name: Uploading timer file
          ansible.builtin.copy:
            src: files/etc/systemd/system/simple-backup.timer
            dest: /etc/systemd/system/simple-backup.timer
            owner: root
            group: root
            mode: 0644
    
        - name: Enabling timers
          ansible.builtin.systemd:
            name: "simple-backup.timer"
            enabled: true
            state: started
            masked: false
            scope: system
      notify: Reload systemd
      become: true