Как создать несколько учетных записей AWS в подразделении с помощью скрипта Python, и параметр должен исходить из файла yaml?
Учетная запись xyz AWS должна создаваться под учетной записью xyz1 или только учетная запись AWS и организационные единицы могут быть несколькими
файл yaml:
OrganizationUnits:
- OUName:
xyz1
accounts:
- name: xyz
email: xyz@gmail.com
файл Python:
#!/usr/bin/env python
from __future__ import print_function
import json
import boto3
import yaml
client = boto3.client('organizations')
with open("ouaccountboth.yml", 'r') as ymlfile:
config = yaml.safe_load(ymlfile)
OrganizationUnits = config['OrganizationUnits']
for OU in OrganizationUnits:
OUresponse = client.create_organizational_unit(
ParentId = "",
Name = OU['OUName'])
#print(OUresponse)
accounts = config['accounts']
for account in accounts:
accresponse = client.create_account(
AccountName = account['name'],
Email = account['email'])
#print(accresponse)
Я получаю ниже ошибки:
Traceback (most recent call last):
File "ou_account.py", line 14, in <module>
accounts = config['accounts']
KeyError: 'accounts'
Можете ли вы помочь мне решить эту проблему? как я могу создать аккаунт под OU?