Class: Promote::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/promote/utils.rb

Class Method Summary collapse

Class Method Details

.chef_server_cookbooks(config, versions = 'all') ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/promote/utils.rb', line 5

def self.chef_server_cookbooks(config, versions = 'all')
  Chef::Config[:ssl_verify_mode] = :verify_none
  rest = Chef::REST.new(
    config.chef_server_url, 
    config.node_name, 
    config.client_key
  )
  rest.get_rest("/cookbooks?num_versions=#{versions}")
end

.sync_berksfiles(config, update = false) ⇒ Object



15
16
17
18
19
20
# File 'lib/promote/utils.rb', line 15

def self.sync_berksfiles(config, update = false)
  repo_cookbooks = Dir.glob(File.join(config.cookbook_directory, "*"))
  repo_cookbooks.each do |cookbook|
    Cookbook.new(File.basename(cookbook), config).sync_berksfile(update)
  end
end