Class: Fhcap::Tasks::Chef::Server::Info

Inherits:
ChefTaskBase show all
Defined in:
lib/fhcap/tasks/chef/server/info.rb

Instance Attribute Summary collapse

Attributes inherited from TaskBase

#config, #options, #thor, #verbose

Instance Method Summary collapse

Methods inherited from ChefTaskBase

#chef_server_environments, #chef_servers_for_environment, #knife_config_dir, #knife_config_file_for, #run_chef_client_cmd, #run_knife_cmd, #run_knife_ssh_cmd, #select_chef_server

Methods inherited from TaskBase

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

Methods included from KnifeHelper

#chef_server_config_for, #chef_server_config_hash_for, #chef_server_names, #knife_config, #knife_config_dir, #knife_config_file_for

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_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 FhcapHelper

#cluster_template_names

Constructor Details

#initialize(options) ⇒ Info

Returns a new instance of Info.



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

def initialize(options)
  super
  @environments = options[:environments]
  @node_names = options[:nodes]
  @roles = options[:roles]
  @chef_server = options[:chef_server]
  @urls = {}
end

Instance Attribute Details

#chef_server ⇒ Object (readonly)

Returns the value of attribute chef_server.



9
10
11
# File 'lib/fhcap/tasks/chef/server/info.rb', line 9

def chef_server
  @chef_server
end

#environments ⇒ Object (readonly)

Returns the value of attribute environments.



9
10
11
# File 'lib/fhcap/tasks/chef/server/info.rb', line 9

def environments
  @environments
end

#node_names ⇒ Object (readonly)

Returns the value of attribute node_names.



9
10
11
# File 'lib/fhcap/tasks/chef/server/info.rb', line 9

def node_names
  @node_names
end

#roles ⇒ Object (readonly)

Returns the value of attribute roles.



9
10
11
# File 'lib/fhcap/tasks/chef/server/info.rb', line 9

def roles
  @roles
end

#urls ⇒ Object (readonly)

Returns the value of attribute urls.



9
10
11
# File 'lib/fhcap/tasks/chef/server/info.rb', line 9

def urls
  @urls
end

Instance Method Details

#run ⇒ Object



20
21
22
23
24
25
26
# File 'lib/fhcap/tasks/chef/server/info.rb', line 20

def run
  thor.say "Chef::Server::Info: environments = #{environments}", :yellow
  environments.each do |env|
    ip_addresses(env) unless options[:only] && options[:only] != 'ips'
    management_dashboards(env) unless options[:only] && options[:only] != 'urls'
  end
end