class Chef::Knife::Cloud::OvirtServerCreate

Public Instance Methods

before_exec_command() click to toggle source
Calls superclass method
# File lib/chef/knife/ovirt_server_create.rb, line 24
def before_exec_command
  super
  # setup the create options
  @create_options = {
    server_def: {
      name: config[:chef_node_name],
      os: { boot: ['hd'] },
    },
    cloud_init: config[:ovirt_cloud_init],
    server_create_timeout: locate_config_value(:server_create_timeout),
  }
  @create_options[:server_def][:template] = config[:ovirt_template] if config[:ovirt_template]
  @create_options[:server_def][:template_name] = config[:ovirt_template_name] if config[:ovirt_template_name]
  @create_options[:server_def][:memory] = config[:ovirt_memory] if config[:ovirt_memory]
  @create_options[:server_def][:cores] = config[:ovirt_cores] if config[:ovirt_cores]

  @create_options[:server_volumes] = config[:ovirt_volumes] if config[:ovirt_volumes]

  @columns_with_info = [
    { label: 'VM ID', key: 'id' },
    { label: 'Name', key: 'name' },
    { label: 'Cores', key: 'cores' },
    { label: 'Memory', key: 'memory', value_callback: method(:humanize) },
    { label: 'Storage', key: 'storage', value_callback: method(:humanize) },
    { label: 'Status', key: 'status' },
  ]
end