Class: Fhcap::CLI::Cookbook
- Defined in:
- lib/fhcap/cookbook.rb
Instance Attribute Summary
Attributes inherited from ThorBase
Instance Method Summary collapse
Methods inherited from ThorBase
add_shared_option, chef_server_names, cluster_template_names, config_key_collection, #initialize, provider_names, provider_names_for, repo_names, run_cmd, run_knife_cmd, shared_options
Methods included from ReposHelper
#find_cluster, #find_cluster_pwds, #find_cluster_pwds_with_repo, #find_cluster_with_repo, #find_data_bag, #find_data_bag_item, #find_environment, #find_repo_item, #find_role, #get_cookbook_deps, #get_cookbook_meta, #get_cookbook_versions, #get_cookbooks, #get_entry_dependencies, #get_modified_cookbooks, #is_dirty?, #modified?, #repo_cfg, #repo_clusters_dir, #repo_cookbook_paths, #repo_dir, #repo_names, #repo_paths, #repos_config, #repos_dir, #run_inside_repo_dir
Methods included from ProvidersHelper
#provider_availability_zones, #provider_config, #provider_credentials, #provider_for, #provider_names, #provider_names_for, #provider_regions, #provider_type, #providers_config
Constructor Details
This class inherits a constructor from Fhcap::ThorBase
Instance Method Details
#archive ⇒ Object
78 79 80 81 |
# File 'lib/fhcap/cookbook.rb', line 78 def archive require "fhcap/tasks/chef/cookbook/archive" Tasks::Chef::Cookbook::Archive.new((.dup)).run end |
#list ⇒ Object
68 69 70 71 |
# File 'lib/fhcap/cookbook.rb', line 68 def list require "fhcap/tasks/chef/cookbook/list" Tasks::Chef::Cookbook::List.new((.dup)).run end |
#update ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/fhcap/cookbook.rb', line 40 def update require "fhcap/tasks/chef/cookbook/update_version" cookbooks = get_cookbooks(, nil, repo_cookbook_paths('-cookbooks')) say("Cookbook update for #{cookbooks}", :yellow) cookbooks.each do |cookbook| Tasks::Chef::Cookbook::UpdateVersion.new((.dup.merge({cookbook: cookbook}))).run end end |
#update_metadata ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/fhcap/cookbook.rb', line 54 def require "fhcap/tasks/chef/cookbook/update_metadata" require "fhcap/tasks/chef/cookbook/update_readme" cookbooks = get_cookbooks(, nil, repo_cookbook_paths('-cookbooks')) say("Cookbook update_metadata for #{cookbooks}", :yellow) cookbooks.each do |cookbook| Tasks::Chef::Cookbook::UpdateMetadata.new((.dup.merge({cookbook: cookbook}))).run Tasks::Chef::Cookbook::UpdateReadme.new((.dup.merge({cookbook: cookbook}))).run end end |