Skip to content

Commit d8c2e1b

Browse files
committed
keystone: create k8s identity providers and protocols
1 parent d102fda commit d8c2e1b

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

ansible/roles/keystone_bootstrap/defaults/main.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ keystone_bootstrap_groups:
6969
# - project: shared-services
7070
# role: reader
7171

72+
# k8s identity providers; override with your cluster issuers
73+
keystone_k8s_identity:
74+
providers: []
75+
7276
# k8s service account groups and their project role assignments
7377
# Each group can have project_roles with an optional domain to scope the project lookup
7478
keystone_bootstrap_k8s_groups:

ansible/roles/keystone_bootstrap/tasks/k8s.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,21 @@
3030
any_one_of:
3131
- keystone
3232

33+
- name: Create k8s identity providers
34+
openstack.cloud.federation_idp:
35+
name: "{{ item.name }}"
36+
is_enabled: true
37+
remote_ids:
38+
- "{{ item.issuer }}"
39+
loop: "{{ keystone_k8s_identity.providers }}"
40+
41+
- name: Create k8s openid protocols
42+
openstack.cloud.keystone_federation_protocol:
43+
name: openid
44+
idp: "{{ item.name }}"
45+
mapping: k8s-mapping
46+
loop: "{{ keystone_k8s_identity.providers }}"
47+
3348
- name: Create k8s service account group mappings
3449
ansible.builtin.include_tasks: k8s_group.yml
3550
loop: "{{ keystone_bootstrap_k8s_groups }}"

0 commit comments

Comments
 (0)