From bc8faeb2da021a1c58d78aaa37ad8fde6654886b Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Thu, 29 Jun 2017 22:54:13 +0000 Subject: [PATCH] add reg-server static site generation cron to sundries01.stg Signed-off-by: Adam Miller --- files/reg-server/cron-prod | 4 ++ files/reg-server/cron-stg | 4 ++ files/reg-server/repositories.html | 69 ++++++++++++++++++++++++++++ files/reg-server/tags.html | 74 ++++++++++++++++++++++++++++++ playbooks/groups/sundries.yml | 2 + tasks/reg-server.yml | 25 ++++++++++ 6 files changed, 178 insertions(+) create mode 100644 files/reg-server/cron-prod create mode 100644 files/reg-server/cron-stg create mode 100644 files/reg-server/repositories.html create mode 100644 files/reg-server/tags.html create mode 100644 tasks/reg-server.yml 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 }}

+
+ clear +
+ +
+ + + + + + {{ range $key, $value := .Repositories }} + + + + + + {{ end }} +
Repository NamePull Command
+ + {{ $value.Name }} + + + + docker pull {{ $value.URI }} + +
+
+ + + + + + +{{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 }}

+
+ + + + + + + {{ range $key, $value := .Repositories }} + + + + + + {{ end }} +
NameTagCreated
+ {{ $value.Name }} + + {{ $value.Tag }} + + {{ $value.Created.Format "02 Jan, 2006 15:04:05 UTC" }} +
+
+ + + + + + + +{{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"