109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# File 'lib/ironfan/dsl/component.rb', line 109
def wire_to(compute, keys)
discovery = {discovers: keys.reverse.inject(compute.realm_name){|hsh,key| {key => hsh}}}
(compute.facet_role || compute.cluster_role).override_attributes(discovery)
client_group_v = compute.full_cluster_name
server_group_v = "#{realm_name}-#{server_cluster}"
group_edge(compute, client_group_v, :authorized_by_group, server_group_v)
Chef::Log.debug("#{client_group_v} authorized by #{server_group_v}")
if bidirectional
group_edge(compute, client_group_v, :authorize_group, server_group_v)
Chef::Log.debug("#{client_group_v} authorizes #{server_group_v}")
end
Chef::Log.debug("discovered #{announce_name} for #{cluster_name}: #{discovery}")
end
|