in aai/run.py [0:0]
def Execute(name):
log.info("Started: AWS Auto Inventory")
log.info("Generating inventory {}".format(name))
inventory = _config.settings.get_inventory(name)
if inventory != {}:
inventory_name = inventory["name"]
profile_name = inventory["aws"]["profile"]
log.info("Inventory {} was found".format(inventory_name))
log.info("AWS CLI profile {} will be used".format(profile_name))
log.info("AWS Regions {} will be scanned".format(inventory["aws"]["region"]))
data = []
for region in inventory["aws"]["region"]:
for sheet in inventory["sheets"]:
name = sheet["name"]
result = get_inventory(
profile_name=profile_name, region_name=region, sheet=sheet
)
data.append({"Name": name, "Result": result})
transpose = inventory["excel"]["transpose"]
_doc.write_data(inventory_name, transpose=transpose, data=data)
else:
print("No inventory named {} was found".format(name))
log.info("Finished: AWS Auto Inventory")