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)