我正在考虑在VPC中设置一个部署服务器,并试图使用IAMangular色来代替Ansibledynamicec2.py库存脚本的密钥。
答案我可以使用IAMangular色Ansible说这是可能的,但它并不表示需要什么权限。
我想知道是否有人能够提供一些关于需要什么权限才能生成dynamic库存的更多细节。
编辑:我审查了文档,我认为解决scheme的一部分是搞清楚什么权限botos get_all_instances()需要。
假设您想要的唯一清单是基于EC2的资源,那么允许“ec2:Describe *”操作就足够了:
"Effect": "Allow", "Action": "ec2:Describe*", "Resource": "*"
请参阅允许用户列出属于AWS账户的Amazon EC2资源
Identity & Access Management/Roles/Create New Role ansible因为这个angular色的实例将运行Ansible。 AWS Service RolesselectAmazon EC2 Power User Access你将有一个策略名称和一个策略文档,一个JSONstring是这样的:
{
“版本”:“20XX-XX-XX”,
“声明”:[
{
“效果”:“允许”,
“NotAction”:“iam:*”,
“资源”:“*”
}
]
}
Next Step/Create Role