Amazon web services ansible ec2_组模块无法创建新的安全组

Amazon web services ansible ec2_组模块无法创建新的安全组,amazon-web-services,amazon-ec2,cloud,ec2-api-tools,ansible,Amazon Web Services,Amazon Ec2,Cloud,Ec2 Api Tools,Ansible,我最近开始学习ansible,所以它听起来像是一个noob问题。我编写了一个简单的剧本(example.yml),它将使用ansible的ec2_group模块在AWS ec2中创建一个安全组 剧本是—— --- - name: Add a security group to ec2 hosts: local connection: local tasks: local_action: module: ec2_group name: TestSecur

我最近开始学习ansible,所以它听起来像是一个noob问题。我编写了一个简单的剧本(example.yml),它将使用ansible的ec2_group模块在AWS ec2中创建一个安全组

剧本是——

---
- name: Add a security group to ec2
  hosts: local
  connection: local
  tasks:
    local_action:
      module: ec2_group
      name: TestSecurityGroup001
      description: A new ec2 security group via ansible playbook
      region: us-east-1
      rules:

        - proto: tcp
          from_port: 80
          to_port: 80
          cidr_ip: 0.0.0.0/0

        - proto: tcp
          from_port: 22
          to_port: 22
          cidr_ip: 10.0.0.0/8

        - proto: udp
          from_port: 10050
          to_port: 10050
          cidr_ip: 10.0.0.0/8

        - proto: udp
          from_port: 10051
          to_port: 10051
          group_id: abc123
当我这样做的时候

$ ansible-playbook example.yml

PLAY [Add a security group to ec2] ******************************************** 

GATHERING FACTS *************************************************************** 
ok: [localhost]

PLAY RECAP ******************************************************************** 
localhost                  : ok=1    changed=0    unreachable=0    failed=0   
现在当我列出安全组时

$ aws ec2 describe-security-groups --region=us-east-1 --group-name=TestSecurityGroup001
$ A client error (InvalidGroup.NotFound) occurred: The security group 'TestSecurityGroup001' does not exist

谁能告诉我应该怎么做才能解决这个问题。

我想你的剧本中缺少了一个
-
,ansible希望任务是一个列表。试试这个:

 tasks:
    - local_action:
而不是:

 tasks:
    local_action:

除了使用cli之外,如果您使用web控制台,您会看到该组吗?当我使用euca2ool api时,该组也不会显示…是否有任何解决方法…当您使用
aws ec2 description security groups
命令时,它不会显示,但会显示在web控制台中?如果是这样的话,那么这听起来像是AWS的一个bug,你应该向他们报告..尝试了,但没有成功..最后我修改了我的剧本,并使用ansible的“command”模块执行AWS cli create security group命令来添加一个安全组。