Class: Pantry::PantrySet
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Pantry::PantrySet
- Defined in:
- lib/chef/knife/set.rb
Instance Method Summary collapse
Instance Method Details
#get_cbk_list(options) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/chef/knife/set.rb', line 32 def get_cbk_list() chef_env = rest.get("environments/#{[:current_env]}") env_json = JSON.parse(chef_env.to_json) cbk_list = env_json['cookbook_versions'] if cbk_list.has_key?([:cbk]) if cbk_list[[:cbk]] == "= " + [:ver] return nil else cbk_list[[:cbk]] = "= " + [:ver] end end new_cbk_list = cbk_list env_json['cookbook_versions'] = new_cbk_list return env_json end |
#run ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/chef/knife/set.rb', line 9 def run = { cbk: name_args.first, ver: name_args[1], env: name_args.last } if [:ver] == 'latest' available_versions = rest.get_rest("cookbooks/#{[:cbk]}") [:ver] = available_versions[[:cbk]]['versions'][0]['version'] end [:env] = [:env].split(',') [:env].each {|x| [:current_env] = x if set(get_cbk_list()) puts "[Action Complete!] #{[:current_env]} => #{[:ver]} => #{[:cbk]}" else puts "[No Action!] #{[:current_env]} already using #{[:cbk]} #{[:ver]}" end } end |
#set(env_json) ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/chef/knife/set.rb', line 50 def set(env_json) if env_json != nil rest.put_rest("environments/" + env_json['name'], env_json) return true else return false end end |