Class: Fhcap::CLI::Misc
Instance Attribute Summary
Attributes inherited from ThorBase
#config, #thor
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
#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
#provider_availability_zones, #provider_config, #provider_credentials, #provider_for, #provider_names, #provider_names_for, #provider_regions, #provider_type, #providers_config
Instance Method Details
#create_chef_environment ⇒ Object
33
34
35
36
|
# File 'lib/fhcap/misc.rb', line 33
def create_chef_environment
require "fhcap/tasks/chef/environments/create"
Tasks::Chef::Environments::Create.new(task_options(options.dup)).run
end
|
#create_cluster_environment ⇒ Object
58
59
60
61
|
# File 'lib/fhcap/misc.rb', line 58
def create_cluster_environment
require "fhcap/tasks/cluster/create_environment"
Tasks::Cluster::CreateEnvironment.new(task_options(options.dup)).run
end
|
#create_ssl_cert ⇒ Object
19
20
21
22
|
# File 'lib/fhcap/misc.rb', line 19
def create_ssl_cert
require "fhcap/tasks/misc/create_ssl_cert"
Tasks::Misc::CreateSslCert.new(task_options(options.dup)).run
end
|
#destroy_chef_environment ⇒ Object
44
45
46
47
|
# File 'lib/fhcap/misc.rb', line 44
def destroy_chef_environment
require "fhcap/tasks/chef/environments/destroy"
Tasks::Chef::Environments::Destroy.new(task_options(options.dup)).run
end
|
#destroy_cluster_environment ⇒ Object
70
71
72
73
|
# File 'lib/fhcap/misc.rb', line 70
def destroy_cluster_environment
require "fhcap/tasks/cluster/destroy_environment"
Tasks::Cluster::DestroyEnvironment.new(task_options(options.dup)).run
end
|
#start_zero_server ⇒ Object
81
82
83
84
85
86
87
88
89
90
91
92
|
# File 'lib/fhcap/misc.rb', line 81
def start_zero_server
require 'fhcap/tasks/chef/chef_zero_server'
zero_server = Fhcap::Tasks::Chef::ChefZeroServer.new(options)
thor.say "Starting chef zero server"
zero_server.zero_server.start
if zero_server.running?
thor.say "Chef Zero Server running at #{zero_server.url}"
else
thor.say "Failed to start Chef Zero Server", :red
exit(-1)
end
end
|