Sha256: ec709982a4111460665dc37b5359f1ff8eec661f94a3e74412c05a6091fda59a
Contents?: true
Size: 1.28 KB
Versions: 3
Compression:
Stored size: 1.28 KB
Contents
# Author:: Vasundhara Jagdale (<vasundhara.jagdale@clogeny.com>) # Copyright:: Copyright (c) 2015 Chef Software, Inc. require 'chef/knife/openstack_helpers' require 'chef/knife/cloud/openstack_service_options' require 'chef/knife/cloud/openstack_service' require 'chef/knife/cloud/command' class Chef class Knife class Cloud class OpenstackFloatingIpAssociate < Command include OpenstackHelpers include OpenstackServiceOptions banner 'knife openstack floating_ip associate IP (options)' option :instance_id, long: '--instance-id ID', description: 'Instance id to associate it with.', proc: proc { |key| Chef::Config[:knife][:instance_id] = key }, required: true def execute_command if @name_args[0] floating_ip = @name_args[0] else ui.error 'Please provide Floating IP to associate with.' exit 1 end instance_id = locate_config_value(:instance_id) response = @service.associate_address(instance_id, floating_ip) if response && response.status == 202 ui.info "Floating IP #{floating_ip} associated with Instance #{instance_id}" end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems