lib/stack.rb in stack-kicker-0.0.7 vs lib/stack.rb in stack-kicker-0.0.8
- old
+ new
@@ -595,13 +595,18 @@
#sg_json = Tempfile.new(['secgroup_ips', '.json'])
sg_json = File.new('secgroup_ips.json', "w")
sg_json.write(secgroup_ips.to_json)
sg_json.close
- # run the secgroup-sync tool, across each AZ/REGION
- config[:azs].each do |az|
- Logger.info "Syncing security groups in #{az}"
- system("stackhelper --os-region-name #{az} secgroup-sync --secgroup-json secgroups.json --additional-group-json #{sg_json.path}")
+ if File.exists?('secgroups.json')
+ Logger.info "Found secgroups.json, syncing secgroups across AZ"
+ # run the secgroup-sync tool, across each AZ/REGION
+ config[:azs].each do |az|
+ Logger.info "Syncing security groups in #{az}"
+ system("stackhelper --os-region-name #{az} secgroup-sync --secgroup-json secgroups.json --additional-group-json #{sg_json.path}")
+ end
+ else
+ Logger.info "No secgroups.json found, skipping secgroup sync"
end
end
# if we're passed a role, only deploy this role.
def Stack.deploy_all(config, role_to_deploy = nil)