Class: EC2Find::Ec2findBase

Inherits:
Chef::Knife
  • Object
show all
Defined in:
lib/chef/knife/ec2_find_base.rb

Instance Method Summary collapse

Instance Method Details

#runObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/chef/knife/ec2_find_base.rb', line 7

def run
  @region = config[:region] || ENV["AWS_REGION"]
  @access_key_id = config[:aws_access_key_id] || ENV["AWS_ACCESS_KEY_ID"]
  @secret_access_key = config[:aws_secret_access_key] || ENV["AWS_SECRET_ACCESS_KEY"]
  if validated?
    resources = findby tag_filters
    resources.each do |resource|
      if config[:projection]
        print_description resource, config[:projection].split(",")
      else
        print_description resource
      end
    end
    ui.msg("#{resources.size} resource(s) found") unless config[:suppress_attribute_names]
  end
end