| --- |
| - name: Set SAML folder path |
| set_fact: |
| saml_folder: "{{ apigee_home }}/customer/application/apigee-sso/saml/" |
| |
| - name: Create SAML folder |
| become: true |
| file: |
| path: "{{ saml_folder }}" |
| state: directory |
| owner: "{{ opdk_user_name }}" |
| group: "{{ opdk_group_name }}" |
| |
| - name: Generate your private key with a passphrase |
| become: true |
| expect: |
| echo: yes |
| command: "openssl genrsa -{{ saml_encryption_type }} -out {{ saml_server_key }} {{ saml_private_key_size }}" |
| chdir: "{{ saml_folder }}" |
| responses: |
| (?i)Enter pass phrase for server.key: "\n" |
| |
| - name: Remove the passphrase from the key |
| become: yes |
| shell: "openssl rsa -in {{ saml_server_key }} -out {{ saml_server_key }}" |
| args: |
| chdir: "{{ saml_folder }}" |
| |
| - name: Generate certificate signing request for CA |
| become: yes |
| shell: "openssl req -x509 -sha256 -new -key {{ saml_server_key }} -out {{ saml_cert_signing_request }}" |
| args: |
| chdir: "{{ saml_folder }}" |
| |
| - name: Generate self-signed certificate with 365 days expiry-time |
| become: yes |
| shell: "openssl x509 -{{ saml_self_encryption_type }} -days {{ saml_self_expiry_days }} -in {{ saml_cert_signing_request }} -signkey {{ saml_server_key }} -out {{ saml_self_signed_cert }}" |
| args: |
| chdir: "{{ saml_folder }}" |
| |
| #- name: Collect certificate files |
| # find: |
| # paths: "{{ saml_folder }}" |
| # patterns: '*.crt,*.key' |
| # register: certs |
| |
| #- name: Set ownship of certs |
| # become: yes |
| # file: |
| # path: "{{ item.1.path }}" |
| # state: touch |
| # owner: "{{ opdk_user_name }}" |
| # group: "{{ opdk_group_name }}" |
| # with_subelements: |
| # - "{{ certs.results }}" |
| # - files |
| |