Execution
Date
15 Dec 2025 10:19:13 +0000
Duration
00:23:12.82
Controller
aio1.openstack.local
User
root
Versions
Ansible
2.18.6
ara
1.7.4 / 1.7.4
Python
3.12.3
Summary
9
Hosts
618
Tasks
960
Results
108
Plays
456
Files
0
Records
File: /home/zuul/src/opendev.org/openstack/openstack-ansible-os_keystone/tasks/keystone_federation_sp_shib_setup.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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | --- # Copyright 2015, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Drop Shibboleth Config ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: "{{ keystone_system_user_name }}" group: "{{ keystone_system_group_name }}" mode: "{{ item.mode | default('0644') }}" with_items: - { src: "shibboleth-attribute-map.xml.j2", dest: "/etc/shibboleth/attribute-map.xml" } - { src: "shibboleth2.xml.j2", dest: "/etc/shibboleth/shibboleth2.xml" } notify: - Restart Shibd - name: Copy Shibboleth SP key-pair (if provided) ansible.builtin.copy: content: "{{ item.content }}" dest: "{{ item.dest }}" mode: "{{ item.mode | default('0640') }}" when: - _keystone_is_first_play_host - item.content | length > 0 with_items: - { content: "{{ shibboleth_cert_user_content }}", dest: "/etc/shibboleth/sp-cert.pem" } - { content: "{{ shibboleth_key_user_content }}", dest: "/etc/shibboleth/sp-key.pem" } notify: - Restart web server - Restart Shibd - name: Generate the Shibboleth SP key-pair ansible.builtin.command: "shib-keygen -h {{ external_lb_vip_address }} -y {{ keystone_sp.cert_duration_years }}" args: creates: "/etc/shibboleth/sp-cert.pem" when: _keystone_is_first_play_host notify: - Restart web server - Restart Shibd - name: Store sp cert ansible.builtin.slurp: src: "/etc/shibboleth/sp-cert.pem" register: _keystone_sp_cert changed_when: false when: _keystone_is_first_play_host - name: Store sp key ansible.builtin.slurp: src: "/etc/shibboleth/sp-key.pem" register: _keystone_sp_key changed_when: false when: _keystone_is_first_play_host - name: Register a fact for the cert and key ansible.builtin.set_fact: keystone_sp_cert_fact: "{{ _keystone_sp_cert.content }}" keystone_sp_key_fact: "{{ _keystone_sp_key.content }}" when: _keystone_is_first_play_host - name: Distribute sp key ansible.builtin.copy: dest: "/etc/shibboleth/sp-key.pem" content: "{{ hostvars[groups['keystone_all'][0]]['keystone_sp_key_fact'] | b64decode }}" owner: "{{ keystone_system_user_name }}" group: "{{ keystone_system_group_name }}" mode: "0640" when: not _keystone_is_first_play_host notify: - Restart web server - Restart Shibd - name: Distribute sp cert ansible.builtin.copy: dest: "/etc/shibboleth/sp-cert.pem" content: "{{ hostvars[groups['keystone_all'][0]]['keystone_sp_cert_fact'] | b64decode }}" owner: "{{ keystone_system_user_name }}" group: "{{ keystone_system_group_name }}" mode: "0640" when: not _keystone_is_first_play_host notify: - Restart web server - Restart Shibd - name: Set appropriate file ownership on the Shibboleth SP key-pair ansible.builtin.file: path: "{{ item }}" owner: "_shibd" group: "_shibd" with_items: - "/etc/shibboleth/sp-cert.pem" - "/etc/shibboleth/sp-key.pem" when: not _keystone_is_first_play_host notify: - Restart web server - Restart Shibd |