IAM

Access Key

- name: Crea user
  hosts: localhost
  gather_facts: false
  vars:
    iam_username: "user"
  vars_files:
    - aws_secrets.yml
  tasks:
    - name: Creare la chiave di accesso
      amazon.aws.iam_access_key:
        user_name: "{{ iam_username }}"
        state: absent
      environment: "{{ aws_env }}"
      register: access_key_info

    - name: Mostrare le informazioni sulla chiave di accesso
      debug:
        var: access_key_info
Create User
- name: Crea user
  hosts: localhost
  gather_facts: false
  vars:
    iam_username: "user"
    iam_password: "PasswordSicura123!"
  vars_files:
    - aws_secrets.yml
  tasks:
    - name: Create IAM user 
      amazon.aws.iam_user:
        name: ziopeppe
        password: "{{ iam_password }}"
        password_reset_required: true
        update_password: on_create
        state: present
        managed_policies: # policy attach
          - arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess
      environment: "{{ aws_env }}"
      register: user_info

    - name: Debug user info
      debug:
        var: user_info.user