Class: Serverspec::Type::Puppet

Inherits:
Base
  • Object
show all
Defined in:
lib/puppetfactory/dashboard/serverspec_helper.rb

Instance Method Summary collapse

Constructor Details

#initializePuppet

Returns a new instance of Puppet.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 19

def initialize
  super
  return unless @settings.nil?

  @settings = {}
  data = @runner.run_command('puppet agent --configprint all').stdout
  data.split("\n").each do |line|
    key, value = line.split(' = ')
    @settings[key.to_sym] = value

    self.class.send(:define_method, key) { value }
    #define_method(key) { value }
  end
end

Instance Method Details

#classified_with?(klass) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
57
58
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 54

def classified_with?(klass)
  #@runner.check_file_contains(@settings[:classfile], /^klass$/)
  @classfile ||= @runner.get_file_content(@settings[:classfile]).stdout
  @classfile =~ /^#{klass}$/
end

#disabled?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 42

def disabled?
  @runner.check_file_is_file(@settings[:agent_disabled_lockfile])
end

#enabled?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 38

def enabled?
  not disabled?
end

#has_resource?(resource) ⇒ Boolean

Returns:

  • (Boolean)


60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 60

def has_resource?(resource)
  #@runner.check_file_contains(@settings[:resourcefile], resource)
  @resourcefile ||= @runner.get_file_content(@settings[:resourcefile]).stdout

  case resource
  when String
    @resourcefile.include? resource
  when Regexp
    @resourcefile =~ /^#{resource}$/
  else
    false
  end
end

#has_run_puppet?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 50

def has_run_puppet?
  @runner.check_file_is_file(@settings[:lastrunreport])
end

#has_signed_cert?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 46

def has_signed_cert?
  @runner.check_file_is_file(@settings[:hostcert])
end

#to_sObject



34
35
36
# File 'lib/puppetfactory/dashboard/serverspec_helper.rb', line 34

def to_s
  'Puppet managed attributes'
end