У меня есть сценарий, который я нашел здесь:
https://n2ws.com/wp-content/uploads/2017/10/ebs-report.py
Запуск возвращает следующую ошибку:
Traceback (most recent call last):
File "ebs-report.py", line 194, in <module>
retval = create_ebs_report (args.regions, args.access_key, args.secret_key, args.file)
File "ebs-report.py", line 130, in create_ebs_report
'type' : volume_types_map[vol.type],
KeyError: u'st1'
Есть нет сопоставления для st1 (это тип тома из aws, который, возможно, не существовал, когда был написан скрипт), поэтому я пытаюсь решить эту проблему.
Я надеюсь, что ошибка может быть устранена добавив этот дополнительный тип тома, измените скрипт здесь:
volume_types_map = { u'standard' : u'Standard/Magnetic', u'io1' : u'Provisioned IOPS (SSD)', u'gp2' : u'General Purpose SSD'}
На это ...
volume_types_map = { u'standard' : u'Standard/Magnetic', u'io1' : u'Provisioned IOPS (SSD)', u'gp2' : u'General Purpose SSD', u'Throughput Optimized HDD', u'st1'}
Итак, в основном я добавляю часть st1 в сопоставление в надежде что это решает проблему.
Это приводит к ошибке. Должно быть, у меня неправильный синтаксис в дополнительном значении, которое я добавил в «volume_types_map» ...
File "ebs-report2.py", line 102
volume_types_map = { u'standard' : u'Standard/Magnetic', u'io1' : u'Provisioned IOPS (SSD)', u'gp2' : u'General Purpose SSD', u'Throughput Optimized HDD', u'st1'}
^
SyntaxError: invalid syntax
Это ошибка, которая является результатом моего изменения выше. Кто-нибудь, помогите с тем, что я, кажется, неправильно добавил, и определите, где я, возможно, ошибся, я подозреваю, с помощью запятых, двоеточий и пробелов.