xref: /aosp_15_r20/external/cldr/tools/scripts/ansible/nginx-playbook.yml (revision 912701f9769bb47905792267661f0baf2b85bed5)
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