Class: GreenAndSecure::BlockNew

Inherits:
Chef::Knife
  • Object
show all
Defined in:
lib/chef/knife/block.rb

Instance Method Summary collapse

Instance Method Details

#runObject



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/chef/knife/block.rb', line 105

def run
   	    puts "This will create a new knife configuration file for you to use with knife-block"
   	    unless name_args.size == 1
   	    	@config_name = ui.ask_question("Please provide a friendly name for the new configuration file: ")
    else
	@config_name = name_args.first
    end

    @chef_server = ui.ask_question("Please enter the url to your Chef Server: ")
    require 'ohai'
    require 'chef/knife/configure'
           GreenAndSecure::check_block_setup
    knife_config = Chef::Knife::Configure.new
    knife_config.config[:config_file] = "#{::Chef::Knife::chef_config_dir}/knife-#{@config_name}.rb"
    knife_config.config[:chef_server_url] = @chef_server
    knife_config.run
    puts "#{::Chef::Knife::chef_config_dir}/knife-#{@config_name}.rb has been sucessfully created"
    GreenAndSecure::BlockList.new.run
    use = GreenAndSecure::BlockUse.new
    use.name_args = [ @config_name ]
    use.run
end