---
- name: Auto-sync debian CD images to always have up-to-date Debian images
  template:
    src: cron.d/debian-images.j2
    dest: /etc/cron.d/debian-images

- name: Install rsync
  apt:
    update_cache: true
    name: rsync
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Create specific directory for Debian image
  file:
    path: /var/lib/vz/template/iso/debian
    owner: root
    group: root
    mode: 0755
    state: directory

- name: Create specific directory for extra images (Arch Linux, Ubuntu)
  file:
    path: /var/lib/vz/template/iso/{{ item }}
    owner: root
    group: root
    mode: 0755
    state: directory
  loop:
    - archlinux
    - ubuntu
  when: debian_images.include_extra_images

- name: Initial synchronization to download Debian images
  shell: rsync --verbose --dirs --compress --times --update --delete-after --delete-excluded --include 'debian-[0-9]*-amd64-netinst.iso' --exclude '*' rsync://{{
    debian_images.rsync_host }}/{{ debian_images.rsync_module }}/cdimage-debian/release/current/amd64/iso-cd/ /var/lib/vz/template/iso/debian/ && find /var/lib/vz/template/iso/debian
    -type f -iregex '.*/debian-[0-9.]*-amd64-netinst.iso' -exec ln -sf {} /var/lib/vz/template/iso/debian-stable-amd64-netinst.iso \;
  register: rsync_output
  changed_when: '"debian" in rsync_output.stdout'