Class: Chef::Knife::Ec2SecuritygroupList
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::Ec2SecuritygroupList
- Includes:
- Ec2Base
- Defined in:
- lib/chef/knife/ec2_securitygroup_list.rb
Instance Method Summary collapse
Methods included from Ec2Base
#ami, #connection_string, #ec2_connection, #fetch_ami, #fetch_ec2_instance, #fetch_network_interfaces, #fetch_password_data, #fetch_region, #fetch_subnet, #find_name_tag, included, #is_image_windows?, #msg_pair, #normalize_server_data, #server_hashes, #validate_aws_config!, #vpc_mode?
Methods inherited from Chef::Knife
#aws_cred_file_location, #custom_warnings!, #find_server_platform, #iam_name_from_profile, #ini_parse
Instance Method Details
#run ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/chef/knife/ec2_securitygroup_list.rb', line 29 def run validate_aws_config! custom_warnings! sg_list = [ ui.color("ID", :bold), ui.color("Name", :bold), ui.color("VPC ID", :bold), ].flatten.compact output_column_count = sg_list.length if config[:format] == "summary" sg_hash.each_pair do |_k, v| sg_list << v["group_id"] sg_list << v["group_name"] sg_list << v["vpc_id"] end puts ui.list(sg_list, :uneven_columns_across, output_column_count) else output(format_for_display(sg_hash)) end end |