Class: Spaux

Inherits:
Object
  • Object
show all
Defined in:
lib/spaux.rb,
lib/spaux/cli.rb,
lib/spaux/version.rb,
lib/spaux/chef/key.rb,
lib/spaux/chef/knife.rb,
lib/spaux/chef/client.rb

Defined Under Namespace

Classes: CLI, Chef

Constant Summary collapse

VERSION =
'0.0.6'

Class Method Summary collapse

Class Method Details

.default_chef_config(component) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/spaux.rb', line 17

def self.default_chef_config(component)
  filename = case component
  when :client
    'client.rb'
  when :knife
    'knife.rb'
  else
    raise 'Unknown component'
  end

  config_file = ::File.join(default_config_dir(:chef), filename)
  ::Chef::Config.from_string(::File.read(config_file), config_file)
  ::Chef::Config.configuration
end

.default_config_dir(component) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/spaux.rb', line 7

def self.default_config_dir(component)
  lib_dir = ::File.expand_path(::File::join(__FILE__, '..'))
  dir = case component
  when :chef
    chef_conf_dir = ::File::join(lib_dir, 'spaux', 'chef', 'default')
  when :spaux
    spaux_conf_dir = ::File::join(lib_dir, 'spaux')
  end
end

.default_spaux_configObject



32
33
34
35
36
# File 'lib/spaux.rb', line 32

def self.default_spaux_config
  config_dir = default_config_dir(:spaux)
  config_file = ::File.join(config_dir, 'config.rb')
  configuration = eval(::File.read(config_file))
end