Advertisement
Guest User

Untitled

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