diff --git a/files/reg-server/cron-prod b/files/reg-server/cron-prod
new file mode 100644
index 0000000000..4b54bedfa4
--- /dev/null
+++ b/files/reg-server/cron-prod
@@ -0,0 +1,4 @@
+SHELL=/bin/bash
+MAILTO=maxamillion@fedoraproject.org
+
+*/5 * * * * root cd /var/lib/reg-server/ && reg-server -r registry.fedoraproject.org --once
\ No newline at end of file
diff --git a/files/reg-server/cron-stg b/files/reg-server/cron-stg
new file mode 100644
index 0000000000..a6f7ceb3c0
--- /dev/null
+++ b/files/reg-server/cron-stg
@@ -0,0 +1,4 @@
+SHELL=/bin/bash
+MAILTO=maxamillion@fedoraproject.org
+
+*/5 * * * * root cd /var/lib/reg-server/ && reg-server -r registry.stg.fedoraproject.org --once
\ No newline at end of file
diff --git a/files/reg-server/repositories.html b/files/reg-server/repositories.html
new file mode 100644
index 0000000000..1068772c4f
--- /dev/null
+++ b/files/reg-server/repositories.html
@@ -0,0 +1,69 @@
+{{define "repositories"}}
+
+
+
+
+
+
+
+
+
+ {{ .RegistryDomain }}
+
+
+
+
+ {{ .RegistryDomain }}
+
+
+
+
+
+
+
+
+
+{{end}}
diff --git a/files/reg-server/tags.html b/files/reg-server/tags.html
new file mode 100644
index 0000000000..2204f21a40
--- /dev/null
+++ b/files/reg-server/tags.html
@@ -0,0 +1,74 @@
+{{define "tags"}}
+
+
+
+
+
+
+
+
+
+ {{ .RegistryDomain }}/{{ .Name }}
+
+
+
+
+ {{ .RegistryDomain }}/{{ .Name }}
+
+
+
+ Name |
+ Tag |
+ Created |
+
+ {{ range $key, $value := .Repositories }}
+
+
+ {{ $value.Name }}
+ |
+
+ {{ $value.Tag }}
+ |
+
+ {{ $value.Created.Format "02 Jan, 2006 15:04:05 UTC" }}
+ |
+
+ {{ end }}
+
+
+
+
+
+
+
+
+
+{{end}}
diff --git a/playbooks/groups/sundries.yml b/playbooks/groups/sundries.yml
index b71977add9..25233ff4c1 100644
--- a/playbooks/groups/sundries.yml
+++ b/playbooks/groups/sundries.yml
@@ -54,6 +54,8 @@
- include: "{{ tasks_path }}/yumrepos.yml"
- include: "{{ tasks_path }}/2fa_client.yml"
- include: "{{ tasks_path }}/motd.yml"
+ - include: "{{ tasks_path }}/reg-server.yml"
+ when: master_sundries_node and env == "staging"
handlers:
- include: "{{ handlers_path }}/restart_services.yml"
diff --git a/tasks/reg-server.yml b/tasks/reg-server.yml
new file mode 100644
index 0000000000..490ef3cde9
--- /dev/null
+++ b/tasks/reg-server.yml
@@ -0,0 +1,25 @@
+- name: install reg-server
+ package:
+ name: reg-server
+ state: latest
+
+- name: Copy reg-server repositories html template
+ copy:
+ src: "{{files}}/reg-server/repositories.html"
+ dest: "/var/lib/reg-server/templates/repositories.html"
+
+- name: Copy reg-server tags html template
+ copy:
+ src: "{{files}}/reg-server/tags.html"
+ dest: "/var/lib/reg-server/templates/tags.html"
+
+- name: Install cronjob file
+ copy:
+ src: "{{files}}/reg-server/cron-prod"
+ dest: "/etc/cron.d/reg-server"
+
+- name: Install cronjob file - stg
+ copy:
+ src: "{{files}}/reg-server/cron-stg"
+ dest: "/etc/cron.d/reg-server"
+ when: env == "staging"