amazon-ec2 - Ansible EC2 动态库存最低 IAM 策略

标签 amazon-ec2 ansible amazon-iam ansible-inventory

是否有人找出通过 IAM 角色在 ansible 上运行 EC2 动态 list 脚本 (ec2.py) 所需的最低 IAM 策略?

到目前为止,除了在ansible的官方文档中指定boto库的凭据之外,我还没有看到这方面的具体引用资料,但是,在生产环境中,我很少使用 key 对从 EC2 实例访问 AWS 服务,相反,我在该案例场景中使用了 IAM 角色。

我尝试过允许 ec2:Describe* 操作的策略,但这对于脚本来说似乎还不够,因为它总是以未经授权的操作退出。

你能帮我一下吗?

最佳答案

该脚本还考虑了 RDS 和 elasticache。可以在 ec2.ini 中禁用它们,但如果您不这样做,以下策略似乎足以运行动态 list 。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Demo201505282045",
            "Effect": "Allow",
            "Action": [
                "ec2:Describe*",
                "route53:ListHostedZones",
                "route53:ListResourceRecordSets",
                "rds:Describe*",
                "elasticache:Describe*"
            ],
            "Resource": "*"
        }
    ]
}

关于amazon-ec2 - Ansible EC2 动态库存最低 IAM 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519470/

相关文章:

hadoop - 在AWS EC2上进行Hadoop初始设置?

action - Ansible - 打印消息 - 调试 : msg ="line1\n {{ var2 }}\n line3 with var3 = {{ var3 }}"

android - 将文件上传到 Amazon S3 存储桶时出错

python - 使用 pip 和 virtualenv 的 scipy 安装以错误和 g++ 退出状态 4 结束

amazon-web-services - 如何将自签名证书分配给 AWS elastic beanstalk 应用程序

amazon-web-services - IAM 访问 EC2 REST API?

ansible - 将共享参数与 Ansible 中的环境特定参数合并

python - 如何使 junos_config Ansible 模块支持非 ASCII 字符?

amazon-web-services - 如何将我的用户、组和策略迁移到 AWS CloudFormation?

java - 如何在具有 IAM 角色的 ec2 实例上使用 java 在没有访问凭证的情况下访问 dynamodb