lib/chef/knife/openstack_server_create.rb in knife-openstack-0.9.0 vs lib/chef/knife/openstack_server_create.rb in knife-openstack-0.9.1
- old
+ new
@@ -263,17 +263,28 @@
end
end
# servers require a name, generate one if not passed
node_name = get_node_name(config[:chef_node_name])
- server_def = {
- :name => node_name,
- :image_ref => locate_config_value(:image),
- :flavor_ref => locate_config_value(:flavor),
- :security_groups => locate_config_value(:security_groups),
- :key_name => locate_config_value(:openstack_ssh_key_id),
- :user_data => locate_config_value(:user_data)
- }
+ # this really should be caught in Fog
+ if locate_config_value(:user_data).nil?
+ server_def = {
+ :name => node_name,
+ :image_ref => locate_config_value(:image),
+ :flavor_ref => locate_config_value(:flavor),
+ :security_groups => locate_config_value(:security_groups),
+ :key_name => locate_config_value(:openstack_ssh_key_id)
+ }
+ else
+ server_def = {
+ :name => node_name,
+ :image_ref => locate_config_value(:image),
+ :flavor_ref => locate_config_value(:flavor),
+ :security_groups => locate_config_value(:security_groups),
+ :key_name => locate_config_value(:openstack_ssh_key_id),
+ :user_data => locate_config_value(:user_data)
+ }
+ end
Chef::Log.debug("Name #{node_name}")
Chef::Log.debug("Image #{locate_config_value(:image)}")
Chef::Log.debug("Flavor #{locate_config_value(:flavor)}")
Chef::Log.debug("Requested Floating IP #{locate_config_value(:floating_ip)}")