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