module OpStack
This code is derived from the chef encrypted data bag code found at github.com/chef/chef/tree/master/lib/chef/encrypted_data_bag_item
- Original Author
-
Seth Falcon (<seth@opscode.com>)
- Original Copyright
-
Copyright 2010-2011 Opscode, Inc.
- Original License
-
Apache License, Version 2.0
Constants
- VERSION
Public Class Methods
config()
click to toggle source
# File lib/opstack/config.rb, line 29 def self.config @@config end
logger()
click to toggle source
# File lib/opstack/logging.rb, line 66 def logger @logger end
logger=(l)
click to toggle source
# File lib/opstack/logging.rb, line 70 def logger=(l) @logger = l.extend(OpStack::Logger::Helper) end
secret()
click to toggle source
# File lib/opstack/config.rb, line 14 def self.secret() confdir = File.dirname(@@config[:config_dir]) secret_file = "#{confdir}/#{@@config[:secret_file]}" FileUtils.mkdir_p(confdir) unless File.exist?(secret_file) secret_key = SecureRandom.urlsafe_base64(512, true) File.write(secret_file, secret_key) end unless @@secret @@secret = File.read(secret_file) end @@secret end