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