Skip to content
Extraits de code Groupes Projets
main.yml 1,55 ko
Newer Older
  • Learn to ignore specific revisions
  • Rémi - Le Filament's avatar
    Rémi - Le Filament a validé
    ---
    
    ## Install Framadate docker
    - name: Install framadate docker
      template:
        src: framadate.yaml.j2
        dest: /home/docker/framadate.yaml
        owner: root
        group: root
        mode: '0400'
      notify:
        - start framadate docker
    
    ## Backup Framadate section
    - name: Install Framadate backup compose file
      template:
        src: backup.yaml.j2
        dest: /home/docker/backups/backup-framadate.yaml
        owner: root
        group: root
        mode: '0400'
      when: inventory_hostname in groups['maintenance_contract']
    
    - name: Install Framadate backup2 compose file
      template:
        src: backup2.yaml.j2
        dest: /home/docker/backups/backup2-framadate.yaml
        owner: root
        group: root
        mode: '0400'
      when: inventory_hostname in groups['maintenance_contract']
    
    - name: Copy docker file for mysql duplicity
      copy:
        src: ../docker_nextcloud/files/Dockerfile-backup
        dest: /home/docker/backups/Dockerfile-mysql
        owner: root
        group: root
        mode: '0644'
      when: inventory_hostname in groups['maintenance_contract']
    
    - name: add cron job to run backup every day
      cron:
        name: backup framadate
        minute: "03"
        hour: "3"
        job: /usr/local/bin/docker-compose -f /home/docker/backups/backup-framadate.yaml run --rm backup_framadate
      when: inventory_hostname in groups['maintenance_contract']
    
    - name: add cron job to run backup2 every day
      cron:
        name: backup2 framadate
        minute: "23"
        hour: "5"
        job: /usr/local/bin/docker-compose -f /home/docker/backups/backup2-framadate.yaml run --rm backup_framadate
      when: inventory_hostname in groups['maintenance_contract']