Ansible模块将IAM角色附加到现有EC2实例

时间:2017-07-07 23:08:28

标签: amazon-web-services amazon-ec2 ansible

我正在尝试根据标记将fig.add_axes()角色附加到多个EC2实例。是否有可以使用的模块。我一直在寻找,但找不到具体的东西。

2 个答案:

答案 0 :(得分:2)

将IAM角色附加到现有EC2实例是一项相对较新的功能(2017年2月公布)。目前在Ansible中没有支持。如果安装了AWS CLI 1.11.46或更高版本,则可以使用shell模块调用AWS CLI并获得所需的结果。

请参阅:New! Attach an AWS IAM Role to an Existing Amazon EC2 Instance by Using the AWS CLI

答案 1 :(得分:1)

我去年提交了PR来添加2个AWS模块:boto3boto3_wait

这两个模块允许您使用boto3与AWS API进行交互。

例如,您可以通过在EC2服务上调用associate_iam_instance_profile方法将角色附加到现有EC2实例:

- name: Attach role MyRole
  boto3:
    service: ec2
    region: us-east-1
    operation: associate_iam_instance_profile
    parameters:
      IamInstanceProfile:
        Name: MyRole
      InstanceId: i-xxxxxxxxxx

如果你喜欢的话,请随意给PR一个大拇指! ;)

除此之外,您还可以使用AWS dynamic inventory按标记定位实例。