Class: Fhcap::Tasks::Chef::Provisioning::Destroy

Inherits:
ChefProvisioningTaskBase show all
Defined in:
lib/fhcap/tasks/chef/provisioning/destroy.rb

Instance Attribute Summary

Attributes inherited from ChefProvisioningTaskBase

#cluster_config, #cluster_filepath, #name, #run_options

Attributes inherited from ChefServerTask

#chef_repo, #chef_server, #repos

Attributes inherited from TaskBase

#config, #options, #thor, #verbose

Instance Method Summary collapse

Methods inherited from ChefProvisioningTaskBase

#default_run_options, #do_chef_run, #get_run_options, #initialize, #seed_cookbooks

Methods inherited from ChefServerTask

#initialize, #local_chef_server?, #with_chef_server

Methods included from KnifeHelper

#chef_server_config_for, #chef_server_config_hash_for, #chef_server_names, #delete_chef_object, #knife_config, #knife_config_dir, #knife_config_file_for, #knife_data_bag_delete, #knife_download, #knife_environment_delete, #knife_upload, #local_chef_server?, #with_chef_server, #with_local_chef_server

Methods inherited from ChefTaskBase

#initialize, #knife_config_dir, #knife_config_file_for, #run_chef_client_cmd, #run_knife_cmd, #run_knife_ssh_cmd

Methods inherited from TaskBase

#ask_config, #color_pad, #exit_with_error, #initialize, #set_color, #suppress_stdout, #table_header, #table_row, #with_progress

Methods included from ProvidersHelper

#provider_availability_zones, #provider_config, #provider_credentials, #provider_for, #provider_names, #provider_names_for, #provider_regions, #provider_type, #providers_config

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_dirty_cookbooks, #get_entry_dependencies, #get_modified_cookbooks, #git_diff, #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 FhcapHelper

#cluster_template_names

Constructor Details

This class inherits a constructor from Fhcap::Tasks::Chef::Provisioning::ChefProvisioningTaskBase

Instance Method Details

#runObject



10
11
12
13
14
15
16
17
18
# File 'lib/fhcap/tasks/chef/provisioning/destroy.rb', line 10

def run
  thor.say "Chef::Provisioning::Destroy #{@name}", :yellow
  if thor.yes? "Destroy cluster #{@name}? (y/n)"
    with_chef_server do
      run_list = "provision::cluster_destroy"
      do_chef_run(run_list)
    end
  end
end