diff --git a/roles/webapi/defaults/main.yml b/roles/webapi/defaults/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..b0623cc3f902e86105c2c829349349fd68db6346 --- /dev/null +++ b/roles/webapi/defaults/main.yml @@ -0,0 +1,3 @@ +--- + +cors_support: "false" diff --git a/roles/webapi/handlers/main.yml b/roles/webapi/handlers/main.yml index ed58b9345e2f1e5142733de1076e1ba6fc175ba7..257e5eb7d89f40c49a961958c2b9d5090cdb2724 100644 --- a/roles/webapi/handlers/main.yml +++ b/roles/webapi/handlers/main.yml @@ -1,4 +1,4 @@ --- -- name: updated argo-web-api package +- name: restart argo-web-api service service: name=argo-web-api state=restarted \ No newline at end of file diff --git a/roles/webapi/tasks/main.yml b/roles/webapi/tasks/main.yml index a326059cd1d3cc99f4469429b05d78e5983df2f8..217e9bc5c3bc6e49cf1e48168afb9713f93a7815 100644 --- a/roles/webapi/tasks/main.yml +++ b/roles/webapi/tasks/main.yml @@ -2,9 +2,15 @@ - name: Install argo-web-api package yum: name=argo-web-api state=latest enablerepo={{ enabled_argo_repo }} - notify: updated argo-web-api package + notify: restart argo-web-api service tags: api +- name: Configure argo-web-api + template: src=argo-web-api.conf.j2 + dest=argo-web-api.conf backup-yes + owner=root group=root mode=0644 + notify: restart argo-web-api service + - name: Start web api service service: name=argo-web-api state=started tags: api diff --git a/roles/webapi/templates/argo-web-api.conf.j2 b/roles/webapi/templates/argo-web-api.conf.j2 new file mode 100644 index 0000000000000000000000000000000000000000..bf607f60d4255f34b2c6bd62c896950ebdc04ae5 --- /dev/null +++ b/roles/webapi/templates/argo-web-api.conf.j2 @@ -0,0 +1,16 @@ +[server] +bindip = "" +port = 443 +maxprocs = 4 +cache = false +lrucache = 700000000 +gzip = true +cert = /etc/pki/tls/certs/localhost.crt +privkey = /etc/pki/tls/private/localhost.key +reqsizelimit = 1073741824 +enablecors = {{ cors_support }} + +[mongodb] +host = "127.0.0.1" +port = 27017 +db = "argo_core" \ No newline at end of file