lib/ironfan/dsl/component.rb in ironfan-5.0.3 vs lib/ironfan/dsl/component.rb in ironfan-5.0.4

- old
+ new

@@ -84,11 +84,11 @@ (@_dependencies ||= []) << Gorillib::Builder module ClassMethods def default_to_bidirectional default=true - fields[:bidirectional].default = default + magic :bidirectional, :boolean, default: default end end def set_discovery compute, keys if server_cluster @@ -107,14 +107,14 @@ (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) - - group_edge(compute.cloud(:ec2), client_group_v, server_group_v) - group_edge(compute.cloud(:ec2), server_group_v, client_group_v) if bidirectional + 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}") end protected @@ -124,11 +124,11 @@ def full_server_cluster "#{realm_name}_#{server_cluster}" end - def group_edge(cloud, group_1, group_2) - cloud.security_group(group_1).authorize_group(group_2) + 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