Class: Fhcap::Tasks::Dns::Aws::ListRecords
- Includes:
- Route53Helper
- Defined in:
- lib/fhcap/tasks/dns/aws/list_records.rb
Instance Attribute Summary
Attributes inherited from TaskBase
#config, #options, #thor, #verbose
Instance Method Summary collapse
Methods included from Route53Helper
#with_hosted_zone, #with_provider_client
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 inherited from TaskBase
#ask_config, #color_pad, #exit_with_error, #initialize, #set_color, #suppress_stdout, #table_header, #table_row, #with_progress
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 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
Constructor Details
This class inherits a constructor from Fhcap::Tasks::TaskBase
Instance Method Details
#run ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/fhcap/tasks/dns/aws/list_records.rb', line 13 def run records_data = [] provider_names_for('dns').each do |provider| with_provider_client(provider) do |client| resp = client.list_hosted_zones resp.hosted_zones.each do |zone| resp = client.list_resource_record_sets(hosted_zone_id: zone.id) resp.resource_record_sets.each do |record_set| value = record_set.resource_records.map(&:value).join(',') alias_target = record_set.alias_target.dns_name rescue nil records_data << table_row(record_set.name.gsub('\052', '*'), record_set.type, record_set.ttl, alias_target || value) end end end end records_data end |