Amazon web services Ansible可创建aws安全组并添加到实例

Amazon web services Ansible可创建aws安全组并添加到实例,amazon-web-services,ansible,Amazon Web Services,Ansible,我正在创建一个EC2实例。我的创作流程是 创建Ami 创建安全组 从AMI创建新实例并添加到安全组 我的新安全组应该只包含新实例的私有ip,并打开相应的端口 我关心的是,如果尚未创建EC2实例,如何创建安全组并添加EC2实例专用IP 是否有任何方法可以让我先等待实例创建任务,然后在完成后获取私有IP,并在上面的任务中使用它,即安全组创建 如果你有任何建议,请让我知道 谢谢 是否有任何方法可以让我先等待实例创建任务,然后在完成后获取私有IP,并在上面的任务中使用它,即安全组创建 当然,当给出wai

我正在创建一个EC2实例。我的创作流程是

创建Ami

创建安全组

从AMI创建新实例并添加到安全组

我的新安全组应该只包含新实例的私有ip,并打开相应的端口

我关心的是,如果尚未创建EC2实例,如何创建安全组并添加EC2实例专用IP

是否有任何方法可以让我先等待实例创建任务,然后在完成后获取私有IP,并在上面的任务中使用它,即安全组创建

如果你有任何建议,请让我知道

谢谢

是否有任何方法可以让我先等待实例创建任务,然后在完成后获取私有IP,并在上面的任务中使用它,即安全组创建


当然,当给出wait:yes参数时,这正是或更新版本将要做的。通过使用register:ec2_result,您可以使用ec2_result.instances[0]。在模块内部看到的私有ip_地址来定义SG的规则

感谢您的回复,但我需要首先创建一个实例,获取私有ip并将其添加到SG组,这可以通过您的回答完成。虽然我还需要将该SG附加到AWS实例,但简而言之,我的流程是1。创建实例2。创建SG 3。将实例的私有Ip添加到SG 4。将SG添加到该实例中againOk,很棒;我大约90%确定一个-ec2:wait=yes后跟一个-ec2\u group:后跟第二个-ec2:instance\u id:。。。安全组:{{existing_sg+new_sg_id}}将执行您描述的操作