Я написал это, чтобы перечислить экземпляры по значению тега Costcenter для нескольких регионов. Я передаю ему два аргумента в скрипт, профиль и div. Когда я меняю аргумент профиля, он продолжает использовать профиль по умолчанию. Я протестировал печать содержимого переменной и вижу, что данные в переменной - это то, что я передал. У меня есть несколько профилей, и я хотел бы иметь возможность запускать это для любого профиля, который я настроил.
import boto3, sys
def intances_by_tag(profile, div):
ec2 = boto3.resource('ec2')
boto3.session.Session(profile_name=profile)
instances = ec2.instances.filter(
Filters=[
{'Name': 'tag:Costcenter', 'Values': [div]}
]
)
for x in instances:
for tag in x.tags:
if tag["Key"] == 'Name':
a = tag["Value"]
print('{}'.format(a))
intances_by_tag(str(sys.argv[1]), str(sys.argv[2]))