summaryrefslogtreecommitdiff
path: root/roles/dl
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2017-12-03 22:47:13 -0800
committerJakob Odersky <jakob@odersky.com>2017-12-03 22:47:13 -0800
commitdf6be44d67e29d73b0f226985c2c7b6ec989c224 (patch)
tree590198484d5322042c2d0ef38bc4eeb1c71412ae /roles/dl
downloadmetamorphic-df6be44d67e29d73b0f226985c2c7b6ec989c224.tar.gz
metamorphic-df6be44d67e29d73b0f226985c2c7b6ec989c224.tar.bz2
metamorphic-df6be44d67e29d73b0f226985c2c7b6ec989c224.zip
Initial commitHEADmaster
Diffstat (limited to 'roles/dl')
-rw-r--r--roles/dl/files/dl.conf17
-rw-r--r--roles/dl/files/mini-dinstall.conf10
-rw-r--r--roles/dl/files/mini-dinstall.service12
-rw-r--r--roles/dl/meta/main.yml6
-rw-r--r--roles/dl/tasks/main.yml28
5 files changed, 73 insertions, 0 deletions
diff --git a/roles/dl/files/dl.conf b/roles/dl/files/dl.conf
new file mode 100644
index 0000000..43b96da
--- /dev/null
+++ b/roles/dl/files/dl.conf
@@ -0,0 +1,17 @@
+server {
+ server_name dl.crashbox.io;
+ listen 80;
+ listen 443;
+
+ root /srv/dl;
+
+ location /debian/mini-dinstall {
+ deny all;
+ return 403;
+ }
+
+ location / {
+ try_files $uri $uri/ =404;
+ autoindex on;
+ }
+}
diff --git a/roles/dl/files/mini-dinstall.conf b/roles/dl/files/mini-dinstall.conf
new file mode 100644
index 0000000..9ceca88
--- /dev/null
+++ b/roles/dl/files/mini-dinstall.conf
@@ -0,0 +1,10 @@
+[DEFAULT]
+archivedir = /srv/dl/debian
+archive_style = flat
+incoming_permissions = 0770
+architecture = all,amd64,i386,armhf
+generate_release = 1
+mail_to = root@localhost
+
+[internal]
+release_label = Internal Packages \ No newline at end of file
diff --git a/roles/dl/files/mini-dinstall.service b/roles/dl/files/mini-dinstall.service
new file mode 100644
index 0000000..f543123
--- /dev/null
+++ b/roles/dl/files/mini-dinstall.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=APT archive management
+
+[Service]
+User=mini-dinstall
+Group=mini-dinstall
+Type=forking
+ExecStart=/usr/bin/mini-dinstall
+PIDFile=/srv/dl/debian/mini-dinstall/mini-dinstall.lock
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file
diff --git a/roles/dl/meta/main.yml b/roles/dl/meta/main.yml
new file mode 100644
index 0000000..8d74850
--- /dev/null
+++ b/roles/dl/meta/main.yml
@@ -0,0 +1,6 @@
+---
+dependencies:
+ - role: common
+ - role: webserver
+
+
diff --git a/roles/dl/tasks/main.yml b/roles/dl/tasks/main.yml
new file mode 100644
index 0000000..a0dbd46
--- /dev/null
+++ b/roles/dl/tasks/main.yml
@@ -0,0 +1,28 @@
+---
+
+- name: nginx - configure dl
+ copy: src=dl.conf dest=/etc/nginx/sites-available/dl.conf
+
+- name: nginx - activate dl
+ file:
+ src=/etc/nginx/sites-available/dl.conf
+ dest=/etc/nginx/sites-enabled/dl.conf
+ state=link
+
+- name: add mini-dinstall user
+ command: adduser --system --disabled-password --disabled-login --home /var/empty --no-create-home --quiet --force-badname --group mini-dinstall
+
+- name: install mini-dinstall
+ apt: name=mini-dinstall state=latest
+
+- name: copy mini-dinstall config
+ copy: src=mini-dinstall.conf dest=/etc/mini-dinstall.conf
+
+- name: create mini-dinstall archive directory
+ file: path=/srv/dl/debian state=directory owner=mini-dinstall group=mini-dinstall mode=0755
+
+- name: copy mini-dinstall service config
+ copy: src=mini-dinstall.service dest=/etc/systemd/system/mini-dinstall.service
+
+- name: enable and start mini-dinstall service
+ service: name=mini-dinstall enabled=yes state=started