lib/ironfan/dsl/component.rb in ironfan-5.0.4 vs lib/ironfan/dsl/component.rb in ironfan-5.0.5
- old
+ new
@@ -90,27 +90,27 @@
end
end
def set_discovery compute, keys
if server_cluster
- wire_to(compute, full_server_cluster, facet_name, keys)
+ wire_to(compute, full_server_cluster, keys)
else
# I'm defanging automatic discovery for now.
raise StandardError.new("must explicitly specify a server_cluster for discovery")
# discover(announce_name) do |cluster_name, facet_name|
- # wire_to(compute, cluster_name, facet_name, keys)
+ # wire_to(compute, [cluster_name, facet_name].join('-'), keys)
# end
end
end
- def wire_to(compute, cluster_name, facet_name, keys)
- discovery = {discovers: keys.reverse.inject(cluster_name){|hsh,key| {key => hsh}}}
+ def wire_to(compute, full_server_cluster_v, keys)
+ discovery = {discovers: keys.reverse.inject(full_server_cluster_v){|hsh,key| {key => hsh}}}
(compute.facet_role || compute.cluster_role).override_attributes(discovery)
# FIXME: This is Ec2-specific and probably doesn't belong here.
client_group_v = client_group(compute)
- server_group_v = server_group(cluster_name, facet_name)
+ server_group_v = security_group(full_server_cluster_v)
group_edge(compute.cloud(:ec2), client_group_v, :authorized_by_group, server_group_v)
group_edge(compute.cloud(:ec2), client_group_v, :authorize_group, server_group_v) if bidirectional
Chef::Log.debug("discovered #{announce_name} for #{cluster_name}: #{discovery}")
@@ -129,15 +129,11 @@
def group_edge(cloud, group_1, method, group_2)
cloud.security_group(group_1).send(method, group_2)
Chef::Log.debug("component.rb: allowing access from security group #{group_1} to #{group_2}")
end
- def security_group(cluster_name, facet_name)
- facet_name ? [cluster_name, facet_name].join('-') : cluster_name
- end
-
- def server_group(cluster_name, facet_name)
- security_group(cluster_name, facet_name)
+ def security_group(*target_components)
+ target_components.compact.join('-')
end
end
module Announcement
include Gorillib::Builder