#!/usr/bin/env ansible-playbook
---
# Debian and Ubuntu mirrors
- hosts: charybde.adm.crans.org
  vars:
    ftpsync:
      - name: main
        dest: /pubftp/pub/debian/
        cron_time: "25 1,13"
        rsync_host: syncproxy.eu.debian.org
        rsync_path: debian

      # https://lists.debian.org/debian-mirrors-announce/2020/03/msg00000.html
      - name: security
        dest: /pubftp/pub/debian-security/
        cron_time: "40    *"
        rsync_host: rsync.security.debian.org
        rsync_path: debian-security

      - name: backports
        dest: /pubftp/pub/debian-backports/
        cron_time: " 7 3,15"
        rsync_host: syncproxy.eu.debian.org
        rsync_path: debian-backports

      - name: ubuntu
        dest: /pubftp/pub/ubuntu/
        cron_time: "55 5,17"
        rsync_host: archive.ubuntu.com
        rsync_path: ubuntu

    rsync_mirror:
      - name: videolan
        dest: /pubftp/pub/videolan
        cron_time: "03 10,14,18,22,2,6"
        rsync_host: rsync.videolan.org
        rsync_path: videolan-ftp

      - name: debian
        dest: /pubftp/pub/distributions/linux/debian
        cron_time: "00 5"
        rsync_host: cdimage.debian.org
        rsync_path: cdimage/release

      - name: ubuntu
        dest: /pubftp/pub/distributions/linux/ubuntu
        cron_time: "00 5"
        rsync_host: cdimage.ubuntu.com
        rsync_path: cdimage/releases

      - name: xubuntu
        dest: /pubftp/pub/distributions/linux/xubuntu
        cron_time: "00 5"
        rsync_host: cdimage.ubuntu.com
        rsync_path: cdimage/xubuntu/releases

      - name: kubuntu
        dest: /pubftp/pub/distributions/linux/kubuntu
        cron_time: "00 5"
        rsync_host: cdimage.ubuntu.com
        rsync_path: cdimage/kubuntu/releases

      - name: lubuntu
        dest: /pubftp/pub/distributions/linux/lubuntu
        cron_time: "00 5"
        rsync_host: cdimage.ubuntu.com
        rsync_path: cdimage/lubuntu/releases

      - name: ubuntu-mate
        dest: /pubftp/pub/distributions/linux/ubuntu-mate
        cron_time: "00 5"
        rsync_host: cdimage.ubuntu.com
        rsync_path: cdimage/ubuntu-mate/releases
  roles:
    - ftpsync
    - rsync-mirror
    - nginx-pubftp