【问题标题】:How to get all security groups in aws using ansible如何使用ansible获取aws中的所有安全组
【发布时间】:2021-04-26 17:11:43
【问题描述】:

我有一个 ansible playbook,它应该获取一个区域中的所有安全组。 它还具有 mfa 身份验证。

- name: Generate temporary access keys and token
  sts_assume_role:
    duration_seconds: 900
    region: "{{ region }}"
    aws_access_key: "{{user_access_key}}"
    aws_secret_key: "{{user_secret_key}}"
    mfa_serial_number: "{{user_mfa_serial}}"
    role_arn: "{{role_arn}}"
    mfa_token: "{{mfa_token}}"
    role_session_name: "{{role_session_name}}"
  register: assumed_role
  
- name: ec2 security group information fetch
  ec2_group_facts:
    aws_access_key: "{{ assumed_role.sts_creds.access_key }}"
    aws_secret_key: "{{ assumed_role.sts_creds.secret_key }}"
    security_token: "{{ assumed_role.sts_creds.session_token }}"
    filters:{}
  register: result

- debug: msg="{{ result.security_groups }}"

问题是,当我运行它时,我只得到默认的SG。但我想要所有的安全组。 当我将过滤器添加到特定的 vpc-id 时,结果为空,但 vpc 存在。

可能是什么问题? 谢谢

【问题讨论】:

    标签: amazon-ec2 ansible aws-security-group


    【解决方案1】:

    我忘记在ec2_group_info 中包含region 现在看起来像这样。

    - name: ec2 security group information fetch
      ec2_group_info:
        region: "{{region}}"
        aws_access_key: "{{ assumed_role.sts_creds.access_key }}"
        aws_secret_key: "{{ assumed_role.sts_creds.secret_key }}"
        security_token: "{{ assumed_role.sts_creds.session_token }}"
      register: result
    

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 2023-01-25
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多