File tree Expand file tree Collapse file tree
roles/nginx-proxied-service Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22- hosts : consul
33- hosts : mongodb
44- hosts : redis
5+ - hosts : socket-server-proxy
56
67- hosts : eru
78 vars_files :
1112 - { role: builder, tags: [ build ] }
1213 - role : container_start
1314 - role : nginx-proxied-service
14- nginx_host : " {{ groups['api- socket-proxy'][0] }}"
15- target_ip_address : " {{ groups['eru'][0]. ansible_default_ipv4. address }}"
15+ nginx_host : " {{ groups['socket-server -proxy'][0] }}"
16+ target_ip_address : " {{ hostvars[ groups['eru'][0]][' ansible_default_ipv4'][' address'] }}"
1617 templates : [ 11-eru-server.conf ]
Original file line number Diff line number Diff line change 22# these are pretty hacky, but it should work
33# Get port information from the hosted service
44- name : get eru ports
5- when : " {{ name }} == eru"
5+ when : name == " eru"
66 tags : [ configure_proxy, deploy ]
77 become : true
88 shell : |
1212 done
1313 args :
1414 executable : /bin/bash
15- register : target_ports
15+ register : eru_target_ports
1616
1717- name : get socket server ports
18- when : " {{ name }} == api-socket-server"
18+ when : name == " api-socket-server"
1919 tags : [ configure_proxy, deploy ]
2020 become : true
2121 shell : |
2424 done
2525 args :
2626 executable : /bin/bash
27- register : target_ports
27+ register : socket_target_ports
2828
2929# everything from this point on is deligated to the nginx host
3030
3131- name : print target ports
3232 delegate_to : " {{ nginx_host }}"
3333 tags : [ configure_proxy, deploy ]
3434 debug :
35- msg : ports -- {{ target_ports }}
35+ msg : |
36+ eru ports -- {{ eru_target_ports }}
37+ socket ports -- {{ socket_target_ports }}
3638
3739 - name : print target IP address
3840 delegate_to : " {{ nginx_host }}"
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ map $http_upgrade $connection_upgrade {
55
66upstream socketserver {
77 sticky;
8- {% for port in target_ports .stdout_lines -%}
8+ {% for port in socket_target_ports .stdout_lines -%}
99 server {{ target_ip_address }}:{{ port }};
1010 {% endfor %}
1111}
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ server {
3535
3636 location / {
3737 expires 300;
38- proxy_pass http://{{ target_ip_address }}:{{ target_ports .stdout_lines[0] | trim }};
38+ proxy_pass http://{{ target_ip_address }}:{{ eru_target_ports .stdout_lines[0] | trim }};
3939 proxy_set_header Host $host;
4040 proxy_set_header x-real-ip $remote_addr;
4141 proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
@@ -44,7 +44,7 @@ server {
4444 }
4545
4646 location /graphql {
47- proxy_pass http://{{ target_ip_address }}:{{ target_ports .stdout_lines[1] | trim }};
47+ proxy_pass http://{{ target_ip_address }}:{{ eru_target_ports .stdout_lines[1] | trim }};
4848 proxy_set_header Host $host;
4949 proxy_set_header x-real-ip $remote_addr;
5050 proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
Original file line number Diff line number Diff line change 77- hosts : redis
88- hosts : swarm-manager
99- hosts : consul
10+ - hosts : socket-server-proxy
1011
1112- hosts : socket-server
1213 vars_files :
2324 - { role: datadog, tags: [ datadog ] }
2425 - { role: container_start, number_of_containers: 8 }
2526 - role : nginx-proxied-service
26- nginx_host : " {{ groups['api- socket-proxy'][0] }}"
27- target_ip_address : " {{ groups['socket-server'][0]. ansible_default_ipv4. address }}"
27+ nginx_host : " {{ groups['socket-server -proxy'][0] }}"
28+ target_ip_address : " {{ hostvars[ groups['socket-server'][0]][' ansible_default_ipv4'][' address'] }}"
2829 templates : [ 01-socket-server.conf ]
You can’t perform that action at this time.
0 commit comments