summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <lwirzenius@wikimedia.org>2020-07-24 16:47:24 +0300
committerLars Wirzenius <lwirzenius@wikimedia.org>2020-07-24 16:47:24 +0300
commit38ad979cae812d576611e4159877e41e3b9c46d3 (patch)
tree6a836624083fd57bd8a762489eae488d4d28349c
parentcd38c78b27502c6428d931620a22c90c8eeb60e9 (diff)
downloadansibleness-38ad979cae812d576611e4159877e41e3b9c46d3.tar.gz
feat: debmirror playbook
-rw-r--r--ansible/debmirror.yml32
-rw-r--r--ansible/hosts1
-rw-r--r--ansible/roles/debian-mirror/files/mirror-debian19
-rw-r--r--ansible/roles/debian-mirror/tasks/main.yml10
4 files changed, 62 insertions, 0 deletions
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