aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2014-12-15 14:59:08 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2014-12-15 14:59:08 +0100
commitc26dc2be8edd1ecf53ee02a7c652e30e909949e9 (patch)
treed604f5a9de4dc51deaf43e7625bfc8408ae9a439 /ansible/roles
parent9711fa9611803d5cb7947bb2170925dfd38acad7 (diff)
ansible: Make API location return json on 503.
Change-Id: I3842ff583b2fc0258c114b360efc18fb7b6eb6cd
Diffstat (limited to 'ansible/roles')
-rw-r--r--ansible/roles/configure-nginx/templates/api.armcloud.us7
-rw-r--r--ansible/roles/configure-nginx/templates/staging.api.armcloud.us5
2 files changed, 11 insertions, 1 deletions
diff --git a/ansible/roles/configure-nginx/templates/api.armcloud.us b/ansible/roles/configure-nginx/templates/api.armcloud.us
index 8ad5e72..f01e8c9 100644
--- a/ansible/roles/configure-nginx/templates/api.armcloud.us
+++ b/ansible/roles/configure-nginx/templates/api.armcloud.us
@@ -27,7 +27,12 @@ server {
add_header Cache-Control "public";
}
- location ~* /(?:(count|job|defconfig|boot|token|batch|bisect|lab)(.*)(?!(\.(html?|json|css|js))))$ {
+ location ~* /(?:(count|job|defconfig|boot|token|batch|bisect|lab|version)(.*)(?!(\.(html?|json|css|js))))$ {
+
+ if (-f $document_root/maintenance.html) {
+ more_set_headers "Content-Type: application/json; charset=UTF-8";
+ return 503 '{"code": 503, "reason": "Service manintenance."}';
+ }
# Proxy cache, disabled for now.
# proxy_cache BACKEND;
diff --git a/ansible/roles/configure-nginx/templates/staging.api.armcloud.us b/ansible/roles/configure-nginx/templates/staging.api.armcloud.us
index d48dac0..f01e8c9 100644
--- a/ansible/roles/configure-nginx/templates/staging.api.armcloud.us
+++ b/ansible/roles/configure-nginx/templates/staging.api.armcloud.us
@@ -29,6 +29,11 @@ server {
location ~* /(?:(count|job|defconfig|boot|token|batch|bisect|lab|version)(.*)(?!(\.(html?|json|css|js))))$ {
+ if (-f $document_root/maintenance.html) {
+ more_set_headers "Content-Type: application/json; charset=UTF-8";
+ return 503 '{"code": 503, "reason": "Service manintenance."}';
+ }
+
# Proxy cache, disabled for now.
# proxy_cache BACKEND;
# proxy_cache_key $proxy_host$uri$is_args$args;