-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_user.yml
45 lines (40 loc) · 1.37 KB
/
create_user.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# John Hardy
# FisherPrice example - Create user "fisherprice" and memberof "EvmGroup-users" in CloudForms.
---
- hosts: localhost
vars:
create_user_name: 'new_user'
create_user_password: 'secret'
groups_url: "{{ manageiq.api_url }}/api/groups?expand=resources&attributes=description,href,id&filter[]=description='EvmGroup-user'"
user_url: "{{ manageiq.api_url }}/api/users"
tasks:
- name: Call to CloudForms to find href for EvmGroup-user
uri:
url: "{{ groups_url }}"
method: GET
validate_certs: no
headers:
X-Auth-Token: "{{ manageiq.api_token }}"
Content-Type: "application/json"
body_format: json
return_content: yes
register: token_output
- set_fact: group_id="{{ token_output.json.resources[0].id }}"
- name: Call to CloudForms to create the user "New User"
uri:
url: "{{ user_url }}"
method: POST
validate_certs: no
headers:
X-Auth-Token: "{{ manageiq.api_token }}"
Content-Type: "application/json"
body_format: json
body:
userid: '{{ create_user_name }}'
password: '{{ create_user_password }}'
name: '{{ create_user_name }}'
group:
id: '{{ group_id }}'
return_content: yes
register: token_output
- debug: var=token_output.json