deploy/ansible/roles-db/4.0.4-hdb-schema/tasks/main.yaml (26 lines of code) (raw):
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
---
# /*---------------------------------------------------------------------------8
# | |
# | 0 Set 'schema_name' fact for HDB Schema Name |
# | |
# +------------------------------------4--------------------------------------*/
- name: "HDB Schema: Get DEFAULT.PFL"
ansible.builtin.slurp:
src: "/sapmnt/{{ sap_sid | upper }}/profile/DEFAULT.PFL"
register: profilefile
- name: "HDB Schema: Get schema property"
ansible.builtin.set_fact:
schema_property: "{{ profilefile['content'] | b64decode | split('\n') | select('search', property_name ) }}"
loop: "{{ hdb_schema_property_names }}"
loop_control:
loop_var: property_name
when:
- (schema_property | default([])) | length <= 0
- name: "HDB Schema: Parse schema name"
ansible.builtin.set_fact:
schema_name: "{{ schema_property | first | split('=') | last | trim }}"
when:
- (schema_property | default([])) | length > 0
- name: "HDB Schema: Set default schema"
ansible.builtin.set_fact:
schema_name: "{{ hana_schema }}"
when:
- schema_name is not defined
- name: "HDB Schema: Show schema name"
ansible.builtin.debug:
msg: "Schema name: {{ schema_name }}"