簡體   English   中英

為 Ansible ec2 動態清單配置多個 AWS 賬戶

[英]Configuring multiple AWS Accounts for Ansible ec2 dynamic inventory

我們有五個 AWS 賬戶,並在組織賬戶中創建了一個用於編程訪問的 IAM 用戶。 每個子賬戶都有一個同名的 IAM 角色。 這些帳戶的用戶和角色之間建立了信任關系。 如何在 ec2 動態庫存配置的帳戶之間切換?

配置文件 - ec2.ini

iam_role = arn:aws:iam::xxxx-xxxx-xxxx:role/RoleName

我在不同的目錄中有多個 ec2.ini 文件。

../env/
├── account -1
│   ├── ec2.ini
│   └── ec2.py
├── account-2
│   ├── ec2.ini
│   └── ec2.py
├── account-3
│   ├── ec2.ini
│   └── ec2.py
└── account-4
    ├── ec2.ini
    └── ec2.py

Ansible 命令

ansible-playbook -i ../env/account-x/ec2.py playbook.yml

是否有在帳戶之間切換的過程。 我的 AWS 憑證存儲在共享憑證文件中。

您可以嘗試在命令之前將配置文件名稱傳遞給它:

AWS_PROFILE=account-a ansible-playbook -i ../env/account-x/ec2.py playbook.yml

如果角色假設不起作用,那么您可能需要在調用 ansible 之前組合一個小腳本來生成臨時憑據並將憑據設置為環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM