簡體   English   中英

設置Ansible服務器以使用動態清單管理多個AWS賬戶嗎?

[英]Setup Ansible server to manage several AWS Accounts using dynamic inventory?

我如何設置Ansible服務器以使用動態清單管理多個AWS賬戶,所以,我有20個AWS賬戶,並且想要管理來自單個服務器的所有賬戶(所有賬戶中的VPC彼此對等),

我通過創建存儲在Boto憑證中的20個配置文件(即20個訪問權限和秘密訪問密鑰)來安裝Ansible,並為每個帳戶設置一個Boto配置文件:〜/ .aws / credentials。

這是管理多個賬戶的正確方法,我在運行劇本時使用AWS_PROFILE指定boto配置文件。

還有其他方法可以執行此操作,而不是存儲密鑰和創建Boto配置文件。

來自示例:AWS EC2外部清單腳本如果您使用Boto配置文件來管理多個AWS賬戶,則可以將--profile PROFILE名稱傳遞給ec2.py腳本。 示例配置文件可能是:

[profile dev]
aws_access_key_id = <dev access key>
aws_secret_access_key = <dev secret key>

[profile prod]
aws_access_key_id = <prod access key>
aws_secret_access_key = <prod secret key>

然后,您可以運行ec2.py --profile prod來獲取prod帳戶的清單,盡管ansible-playbook不支持此選項。 您還可以使用AWS_PROFILE變量 -例如:

AWS_PROFILE=prod ansible-playbook -i ec2.py myplaybook.yml

暫無
暫無

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

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