Advertisement
Guest User

Untitled

a guest
Jan 31st, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 0.95 KB | None | 0 0
  1. - name: Generate random passwords
  2.   set_fact:
  3.     "{{ item.name }}_password": "{{ lookup('password', '/dev/null length=16') }}"
  4.   with_items: "{{ aws_users }}"
  5.  
  6. - name: Assign users to groups
  7.   iam:
  8.     profile: "{{ aws_account }}"
  9.     access_key_state: create
  10.     groups: "{{ item.groups }}"
  11.     iam_type: user
  12.     name: "{{ item.name }}"
  13.     password: "{{ lookup('vars', item.name + '_password') }}"
  14.     update_password: on_create
  15.     state: present
  16.   with_items: "{{ aws_users }}"
  17.   register: credentials
  18.  
  19. - name: Send email
  20.   mail:
  21.     host: smtp.gmail.com
  22.     port: 587
  23.     username: redacted
  24.     password: redacted
  25.     to: "{{ item.item.email }}"
  26.     subject: "test email"
  27.     body:
  28.      - "{{ lookup('vars', item.item.name + '_password') }}"
  29.       - "{{ item.created_keys[0]['access_key_id'] }}"
  30.       - "{{ item.created_keys[0]['secret_access_key'] }}"
  31.   with_items: "{{ credentials.results }}"
  32.   when: item.created_keys | length > 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement