2015-09-20 21:55:00 +00:00
|
|
|
# encoding: utf-8
|
2015-10-06 16:55:44 +00:00
|
|
|
# author: Dominik Richter
|
|
|
|
# author: Christoph Hartmann
|
2015-09-20 21:55:00 +00:00
|
|
|
|
|
|
|
module Vulcano::Resources
|
|
|
|
class OS < Vulcano.resource(1)
|
|
|
|
name 'os'
|
|
|
|
|
2015-10-07 16:28:34 +00:00
|
|
|
# reuse helper methods from backend
|
|
|
|
%w{redhat? debian? suse? bsd? solaris? linux? unix? windows?}.each do |os_family|
|
|
|
|
define_method((os_family).to_sym) do
|
|
|
|
vulcano.backend.os.send(os_family)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-09-20 21:55:00 +00:00
|
|
|
def [](name)
|
2015-10-05 16:44:52 +00:00
|
|
|
vulcano.backend.os[name]
|
2015-09-20 21:55:00 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|