From 38ad979cae812d576611e4159877e41e3b9c46d3 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 24 Jul 2020 16:47:24 +0300 Subject: feat: debmirror playbook --- ansible/debmirror.yml | 32 +++++++++++++++++++++++++ ansible/hosts | 1 + ansible/roles/debian-mirror/files/mirror-debian | 19 +++++++++++++++ ansible/roles/debian-mirror/tasks/main.yml | 10 ++++++++ 4 files changed, 62 insertions(+) create mode 100644 ansible/debmirror.yml create mode 100644 ansible/roles/debian-mirror/files/mirror-debian create mode 100644 ansible/roles/debian-mirror/tasks/main.yml diff --git a/ansible/debmirror.yml b/ansible/debmirror.yml new file mode 100644 index 0000000..dd87060 --- /dev/null +++ b/ansible/debmirror.yml @@ -0,0 +1,32 @@ +- hosts: debmirror + remote_user: root + roles: + - role: sane_debian_system + - role: comfortable-debian-system + - role: unix_users + - role: apache_server + tags: [apache] + - role: self-updating-system + - role: debian-mirror + vars: + hostname: debmirror + debian_codename: buster + debian_mirror: deb.debian.org + debian_mirror_src: deb.debian.org + + unix_users: + - username: liw + comment: Lars Wirzenius + authorized_keys: | + {{ liw_ssh_pub }} + - username: debmirror + comment: Debian Mirror + authorized_keys: | + {{ liw_ssh_pub }} + + static_sites: + + - domain: debmirror + owner: debmirror + ownermail: liw@liw.fi + letsencrypt: no diff --git a/ansible/hosts b/ansible/hosts index e555986..bfe76f6 100644 --- a/ansible/hosts +++ b/ansible/hosts @@ -9,6 +9,7 @@ scap-dev rust-dev go-dev subplot-stress +debmirror x220 diff --git a/ansible/roles/debian-mirror/files/mirror-debian b/ansible/roles/debian-mirror/files/mirror-debian new file mode 100644 index 0000000..f54c573 --- /dev/null +++ b/ansible/roles/debian-mirror/files/mirror-debian @@ -0,0 +1,19 @@ +#!/bin/sh + +set -eu + +mirror_root="$1" + +debmirror \ + --no-check-gpg \ + --host=ftp.fi.debian.org \ + --method=http \ + --rsync-extra=trace \ + --arch=amd64 \ + --dist=oldstable \ + --dist=stable \ + --dist=testing \ + --dist=unstable \ + --dist=experimental \ + -v \ + "$mirror_root" diff --git a/ansible/roles/debian-mirror/tasks/main.yml b/ansible/roles/debian-mirror/tasks/main.yml new file mode 100644 index 0000000..880d6ef --- /dev/null +++ b/ansible/roles/debian-mirror/tasks/main.yml @@ -0,0 +1,10 @@ +- name: "install debmirror" + apt: + name: + - debmirror + +- name: "install mirror-debian script" + copy: + src: mirror-debian + dest: /usr/local/bin + mode: 0755 -- cgit v1.2.1