138: def disassociate_machines
139: if @mlist_static.empty?
140: li "No machines in #{current_group_name} have static IP addresses"
141: else
142: li "The following machines will be updated:"
143: li @mlist_static.collect { |m| m.name }
144: li "NOTE: Unassigned IP addresses are not removed from your account"
145: execute_check(:medium)
146: @mlist_static.each do |m|
147: address = Resolv.getaddress m.dns_public
148: li "Disassociating #{address} from #{m.name} (#{m.instid})"
149: Rudy::AWS::EC2::Addresses.disassociate(address)
150: end
151: end
152: end