Module: Inventory::Rds::Shared
Instance Method Summary collapse
- #db_instances ⇒ Object
- #lookup_vpc_name(vpc_id) ⇒ Object
- #pretty_vpc_security_group(db) ⇒ Object
- #security_group_names(instance) ⇒ Object
-
#vpc_name(db) ⇒ Object
pretty name of vpc.
-
#vpc_security_groups(db) ⇒ Object
pretty name of the vpc security groups.
- #vpcs ⇒ Object
Instance Method Details
#db_instances ⇒ Object
36 37 38 |
# File 'lib/inventory/rds/shared.rb', line 36 def db_instances @db_instances ||= rds.describe_db_instances.db_instances end |
#lookup_vpc_name(vpc_id) ⇒ Object
14 15 16 17 |
# File 'lib/inventory/rds/shared.rb', line 14 def lookup_vpc_name(vpc_id) inventory_vpc = Inventory::Vpc.new(@options) inventory_vpc.vpc_name(vpc_id) end |
#pretty_vpc_security_group(db) ⇒ Object
23 24 25 26 |
# File 'lib/inventory/rds/shared.rb', line 23 def pretty_vpc_security_group(db) groups = vpc_security_groups(db) groups.map { |g| "#{g.group_id} (#{g.group_name})" } end |
#security_group_names(instance) ⇒ Object
40 41 42 |
# File 'lib/inventory/rds/shared.rb', line 40 def security_group_names(instance) instance.security_groups.map {|sg| sg.group_name}.join(', ') end |
#vpc_name(db) ⇒ Object
pretty name of vpc
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/inventory/rds/shared.rb', line 3 def vpc_name(db) group_ids = db.vpc_security_groups.map(&:vpc_security_group_id) resp = ec2.describe_security_groups(group_ids: group_ids) groups = resp.security_groups vpc_ids = groups.map(&:vpc_id) vpc_ids.map do |vpc_id| pretty_vpc_name = lookup_vpc_name(vpc_id) "#{vpc_id} (#{pretty_vpc_name})" end end |
#vpc_security_groups(db) ⇒ Object
pretty name of the vpc security groups
29 30 31 32 33 34 |
# File 'lib/inventory/rds/shared.rb', line 29 def vpc_security_groups(db) group_ids = db.vpc_security_groups.map(&:vpc_security_group_id) group_ids.map do |db_security_group_id| security_groups.find {|sg| sg.group_id == db_security_group_id } end end |
#vpcs ⇒ Object
19 20 21 |
# File 'lib/inventory/rds/shared.rb', line 19 def vpcs @vpcs ||= ec2.describe_vpcs.vpcs end |