• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1- hosts: surveytool
2  become: yes
3  vars_files:
4    - vars/main.yml
5    - local-vars/local.yml
6  roles:
7    - { role: geerlingguy.nginx }
8  tasks:
9    - name: Setup reverse proxy
10      blockinfile:
11        path: /etc/nginx/sites-enabled/default
12        block: |
13          # proxy /cldr-apps/ to openliberty, with generous timeouts
14          proxy_connect_timeout 60s;
15          proxy_send_timeout 500s;
16          proxy_read_timeout 500s;
17          location /cldr-apps/ {
18            rewrite ^/(.+)\._[\da-f]+_\.(js|css)$ /$1.$2 break;
19            allow all;
20            proxy_pass http://localhost:9080/cldr-apps/;
21            proxy_set_header Host $host;
22            proxy_set_header X-Real-IP $remote_addr;
23            proxy_set_header X-Forwarded-For $remote_addr;
24          }
25          location /openapi/ {
26            allow all;
27            proxy_pass http://localhost:9080/openapi/;
28            proxy_set_header Host $host;
29            proxy_set_header X-Real-IP $remote_addr;
30            proxy_set_header X-Forwarded-For $remote_addr;
31          }
32        marker: '# {mark} ANSIBLE MANAGED BLOCK'
33        insertafter: '^[\s]*server_name' # the LAST uncommented server block
34      notify: 'Restart Nginx'
35    - name: Setup index.html
36      copy:
37        src: templates/index.html
38        dest: /var/www/html
39        owner: root
40        group: root
41        mode: '0644'
42  handlers:
43    - name: Restart Nginx
44      service:
45        name: nginx
46        state: restarted
47