Как создать несколько учетных записей 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?

0 ответов

Другие вопросы по тегам