如何使用Ansible将新安全组添加到正在运行的实例而不删除现有安全组?使用Ansible将安全组添加到正在运行的实例
我试过了ec2模块,但是即使我通过一个带有实例ID的新安全组,也不会改变任何东西。
请帮忙吗?
如何使用Ansible将新安全组添加到正在运行的实例而不删除现有安全组?使用Ansible将安全组添加到正在运行的实例
我试过了ec2模块,但是即使我通过一个带有实例ID的新安全组,也不会改变任何东西。
请帮忙吗?
没有直接的支持。如果您安装了AWS CLI
,请使用shell模块修改SG。您必须必须指定所有安全组。
- shell: aws ec2 modify-instance-attribute --instance-id i-12345678 --groups sg-old-123def sg-new-abc123
是的,这正是我正在做的解决方法,再次导致各种其他例外。想知道是否有任何Ansible的方式,但看起来像现在还没有。 –
Ansible无法支持EC2的每个方面。如果没有支持,请使用CLI。如果有多个安全组连接到正在运行的实例,则会发生例外情况 – helloV
问题。对于例如组“a”和“b”附加到实例,我想添加“c”。首先,我将获取现有组的列表,并将第三个组添加到列表中,然后将其传递给CLI,但是,我获取的列表包含的格式如'sg-a \ nsg-b'。现在的问题是如何处理'\ n'并替换为','将其传递给CLI。 –
你能举一个你正在使用的ec2游戏的例子吗? – smiller171