Skip to content

Commit 4842e6d

Browse files
author
Bryan Kendall
committed
fixes for vars and hosts
1 parent 6311cd4 commit 4842e6d

5 files changed

Lines changed: 16 additions & 12 deletions

File tree

ansible/eru.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
- hosts: consul
33
- hosts: mongodb
44
- hosts: redis
5+
- hosts: socket-server-proxy
56

67
- hosts: eru
78
vars_files:
@@ -11,6 +12,6 @@
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 ]

ansible/roles/nginx-proxied-service/tasks/main.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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: |
@@ -12,10 +12,10 @@
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: |
@@ -24,15 +24,17 @@
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 }}"

ansible/roles/nginx-proxied-service/templates/01-socket-server.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ map $http_upgrade $connection_upgrade {
55

66
upstream 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
}

ansible/roles/nginx-proxied-service/templates/11-eru-server.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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;

ansible/socket-server.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- hosts: redis
88
- hosts: swarm-manager
99
- hosts: consul
10+
- hosts: socket-server-proxy
1011

1112
- hosts: socket-server
1213
vars_files:
@@ -23,6 +24,6 @@
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 ]

0 commit comments

Comments
 (0)