Add properties user_domain and group_domain to heat keystone resources
Update heat resources below to support multiple domains.
'OS::Keystone:
'OS::Keystone:
Add property user_domain to 'OS::Keystone:
Add property group_domain to 'OS::Keystone:
Current resources fail when user or group is not in default domain
Sample Heat templates and Outputs
Template: user_with_
heat_template_
description: template users user_domain property
resources:
d0e9b2f031494
properties:
description: "Test Customer 1"
enabled: true
name: Test Customer 1
type: OS::Keystone:
# Manually create user openstack user create user1 --domain domain1
user1:
properties:
roles:
- role: admin
project: {get_resource: d0e9b2f031494fb
- role: admin
domain: domain1
user: user1
user_domain: domain1
type: OS::Keystone:
outputs:
d0e9b2f031494
value: {get_resource: d0e9b2f031494fb
user1_id:
value: {get_resource: user1}
Template: user_with_
heat_template_
description: template uses group_domain property
resources:
d0e9b2f031494
properties:
description: "Test customer 2"
enabled: true
name: Test customer
type: OS::Keystone:
group1:
properties:
description: "group1 in domain1"
domain: domain1
name: group1
type: OS::Keystone::Group
group1_
properties:
roles:
- role: admin
project: {get_resource: d0e9b2f031494fb
- role: admin
domain: domain1
group: {get_resource: group1}
group_domain: domain1
type: OS::Keystone:
outputs:
d0e9b2f031494
value: {get_resource: d0e9b2f031494fb
user1_id:
value: {get_resource: group1_
openstack domain create domain1
openstack user create user1 --domain domain1
openstack stack create -t ./user_
openstack stack create -t ./user_
$ heat stack-list
WARNING (shell) "heat stack-list" is deprecated, please use "openstack stack list" instead
+------
| id | stack_name | stack_status | creation_time | updated_time | project |
+------
| 9b2b7961-
| e9e5ae5f-
| b52e23b0-
+------
$ openstack role assignment list --user user1
+------
| Role | User | Group | Project | Domain | Inherited |
+------
| 60c855ed0a2c40d
| 60c855ed0a2c40d
+------
$ openstack role assignment list --group group1
+------
| Role | User | Group | Project | Domain | Inherited |
+------
| 60c855ed0a2c40d
| 60c855ed0a2c40d
+------
$ openstack group show group1
+------
| Field | Value |
+------
| description | group1 in domain1 |
| domain_id | 2d96ecda93304b4
| id | d92f51245b72490
| name | group1 |
+------
$ openstack domain list
+------
| ID | Name | Enabled | Description |
+------
| 136677041cb64be
| 2d96ecda93304b4
| default | Default | True | The default domain |
+------
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Sampat Ponnaganti
- Direction:
- Needs approval
- Assignee:
- Sampat Ponnaganti
- Definition:
- New
- Series goal:
- None
- Implementation:
- Not started
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Heat doesn't use blueprints any more, so there's no need to update this page. Just keep everything in storyboard https:/