Skip to content
Snippets Groups Projects
main.yml 1.79 KiB
Newer Older
  • Learn to ignore specific revisions
  • Rémi - Le Filament's avatar
    Rémi - Le Filament committed
    ---
    
    ## Install Framadate docker
    - name: Install framadate docker
    
      ansible.builtin.template:
          src: framadate.yaml.j2
          dest: /home/docker/framadate.yaml
          owner: root
          group: root
          mode: '0400'
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
      notify:
    
          - Start framadate docker
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
    
    ## Backup Framadate section
    - name: Install Framadate backup compose file
    
      ansible.builtin.template:
          src: backup.yaml.j2
          dest: /home/docker/backups/backup-framadate.yaml
          owner: root
          group: root
          mode: '0400'
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
      when: inventory_hostname in groups['maintenance_contract']
    
    - name: Install Framadate backup2 compose file
    
      ansible.builtin.template:
          src: backup2.yaml.j2
          dest: /home/docker/backups/backup2-framadate.yaml
          owner: root
          group: root
          mode: '0400'
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
      when: inventory_hostname in groups['maintenance_contract']
    
    
    - name: Get docker file for mysql duplicity from docker_nextcloud role
    
      ansible.builtin.get_url:
          url: "https://sources.le-filament.com/lefilament/ansible-roles/docker_nextcloud/-/raw/master/files/Dockerfile-backup"
          dest: /home/docker/backups/Dockerfile-mysql
          owner: root
          group: root
          mode: '0644'
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
      when: inventory_hostname in groups['maintenance_contract']
    
    
    - name: Add cron job to run backup every day
      ansible.builtin.cron:
          name: backup framadate
          minute: "15"
          hour: "04"
          job: /usr/bin/docker-compose -f /home/docker/backups/backup-framadate.yaml run --rm backup_framadate
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
      when: inventory_hostname in groups['maintenance_contract']
    
    
    - name: Add cron job to run backup2 every day
      ansible.builtin.cron:
          name: backup2 framadate
          minute: "25"
          hour: "01"
          job: /usr/bin/docker-compose -f /home/docker/backups/backup2-framadate.yaml run --rm backup_framadate
    
    Rémi - Le Filament's avatar
    Rémi - Le Filament committed
      when: inventory_hostname in groups['maintenance_contract']