42 lines
1.4 KiB
YAML
42 lines
1.4 KiB
YAML
---
|
|
- name: Auto-sync debian CD images to always have up-to-date Debian images
|
|
ansible.builtin.template:
|
|
src: cron.d/debian-images.j2
|
|
dest: /etc/cron.d/debian-images
|
|
|
|
- name: Install rsync
|
|
ansible.builtin.apt:
|
|
update_cache: true
|
|
name: rsync
|
|
register: apt_result
|
|
retries: 3
|
|
until: apt_result is succeeded
|
|
|
|
- name: Create specific directory for Debian image
|
|
ansible.builtin.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)
|
|
ansible.builtin.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
|
|
ansible.builtin.command: 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'
|