60 lines
1.6 KiB
YAML
60 lines
1.6 KiB
YAML
heat_template_version: 2013-05-23
|
|
|
|
description: Sample Keystone User template
|
|
|
|
parameters:
|
|
user_name:
|
|
type: string
|
|
description: Keystone user name
|
|
user_description:
|
|
type: string
|
|
description: Keystone user description
|
|
user_enabled:
|
|
type: boolean
|
|
description: Keystone user is enabled or disabled
|
|
user_domain:
|
|
type: string
|
|
description: Keystone user domain name
|
|
user_email:
|
|
type: string
|
|
description: Keystone user email
|
|
user_password:
|
|
type: string
|
|
description: Keystone user password
|
|
user_default_project:
|
|
type: string
|
|
description: Keystone user default project id
|
|
user_groups:
|
|
type: comma_delimited_list
|
|
description: Keystone groups, where this user is part of
|
|
group_role:
|
|
type: string
|
|
description: role
|
|
group_role_domain:
|
|
type: string
|
|
description: group role domain
|
|
group_role_project:
|
|
type: string
|
|
description: group role project
|
|
|
|
resources:
|
|
admin_user:
|
|
type: OS::Keystone::User
|
|
properties:
|
|
name: {get_param: user_name}
|
|
domain: {get_param: user_domain}
|
|
description: {get_param: user_description}
|
|
enabled: {get_param: user_enabled}
|
|
email: {get_param: user_email}
|
|
password: {get_param: user_password}
|
|
default_project: {get_param: user_default_project}
|
|
groups: {get_param: user_groups}
|
|
roles:
|
|
- role: {get_param: group_role}
|
|
domain: {get_param: group_role_domain}
|
|
- role: {get_param: group_role}
|
|
project: {get_param: group_role_project}
|
|
outputs:
|
|
admin_user_id:
|
|
value: {get_resource: admin_user}
|