|
1 | | - ( |
2 | | - echo server <%= scope.lookupvar('::openshift_origin::nameserver_ip_addr') %> |
3 | | -<% role_hostnames = Array.new -%> |
| 1 | +<% hosts_to_check = Array.new -%> |
| 2 | +<% hosts_to_register = Array.new -%> |
| 3 | +<% hosts_to_skip = Array.new -%> |
| 4 | +<% node_ip = scope.lookupvar('::openshift_origin::node_ip_addr') -%> |
4 | 5 | <% scope.lookupvar('::openshift_origin::roles').each do |role| |
5 | | - role_hostname = scope.lookupvar("::openshift_origin::#{role}_hostname") |
6 | | - if role_hostname.gsub(/^[^.]*./, '') == @key_domain |
7 | | - role_hostnames << role_hostname |
8 | | - end -%> |
9 | | -<% end -%> |
10 | | -<% role_hostnames.uniq.each do |role_hostname| -%> |
11 | | - echo update delete <%= role_hostname %> A |
12 | | - echo update add <%= role_hostname %> 180 A <%= scope.lookupvar('::openshift_origin::node_ip_addr') %> |
| 6 | + hosts_to_check << scope.lookupvar("::openshift_origin::#{role}_hostname") |
| 7 | +end -%> |
| 8 | +<% if scope.lookupvar('::openshift_origin::load_balancer_master') and scope.lookupvar('::openshift_origin::broker_virtual_ip_address') |
| 9 | + hosts_to_check << scope.lookupvar('::openshift_origin::broker_virtual_hostname') |
| 10 | +end -%> |
| 11 | +<% hosts_to_check.uniq.each do |h| |
| 12 | + h.gsub(/^[^.]*./, '') == @key_domain ? hosts_to_register << h : |
| 13 | + hosts_to_skip << h |
| 14 | +end -%> |
| 15 | +<% unless hosts_to_skip.empty? -%> |
| 16 | + echo "The following hosts will not be registered with DNS (not a member of <%= @key_domain %>):" |
| 17 | + <% hosts_to_skip.sort.each do |h| -%> |
| 18 | + echo "<%= h %>" |
| 19 | + <% end -%> |
13 | 20 | <% end -%> |
14 | | -<% if scope.lookupvar('::openshift_origin::load_balancer_master') and scope.lookupvar('::openshift_origin::broker_virtual_ip_address') and scope.lookupvar('::openshift_origin::broker_virtual_hostname').gsub(/^[^.]*./, '') == @key_domain -%> |
| 21 | +<% unless hosts_to_register.empty? -%> |
15 | 22 | ( |
16 | | - echo update delete <%= scope.lookupvar('::openshift_origin::broker_virtual_hostname') %> A |
17 | | - echo update add <%= scope.lookupvar('::openshift_origin::broker_virtual_hostname') %> 180 A <%= scope.lookupvar('::openshift_origin::broker_virtual_ip_address') %> |
18 | | -<% end -%> |
| 23 | + echo server <%= scope.lookupvar('::openshift_origin::nameserver_ip_addr') %> |
| 24 | + <% hosts_to_register.each do |h| -%> |
| 25 | + echo update delete <%= h %> A |
| 26 | + echo update add <%= h %> 180 A <%= node_ip %> |
| 27 | + <% end -%> |
19 | 28 | echo send |
20 | 29 | ) | nsupdate -y <%= @key_argument %> |
| 30 | +<% end -%> |
0 commit comments