| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Salt formula to bootstrap and manage a multi SAP HANA platform environment.
The formula provides the capability to create a multi node SAP HANA environment. Here are some of the features:
The project can be installed in many ways, including but not limited to:
On openSUSE or SUSE Linux Enterprise use zypper package manager:
zypper install saphanabootstrap-formulaImportant! This will install the formula in /usr/share/salt-formulas/states/hana. In case the formula is used in a masterless mode, make sure that the /usr/share/salt-formulas/states entry is correctly configured in the file_roots entry of the Salt minion configuration.
Depending on the patch level of the target system and the release cycle of this project, the package in the regular repository might not be the latest one. If you want the latest features, have a look in the test development repositories at SUSE's Open Build Service network:ha-clustering:sap-deployments:devel/saphanabootstrap-formula.
A manual installation can be done by cloning this repository:
git clone https://github.com/SUSE/saphanabootstrap-formula
Important! This will not install the the formula anywhere where salt can find it. If the formula is used in a masterless mode, also make sure to copy the complete netweaver subdirectory to location defined in file_roots entry of your Salt minion configuration.
I. e.:
cd saphanabootstrap-formula cp -R hana /srv/salt
Important! The formulas depends on salt-shaptools package. Make sure it is installed properly if you follow the manual installation (the package can be installed as a RPM package too).
Follow the next steps to configure the formula execution. After this, the formula can be executed using master/minion or masterless options:
Modify the top.sls file (by default stored in /srv/salt) including the hana entry.
Here is an example to execute the HANA formula in all of the nodes:
# This file is /srv/salt/top.sls
base:
'*':
- hana
Customize the execution pillar file. Here an example of a pillar file for this formula with all of the options: pillar.example The pillar.example can be found either as a link to the file in the master branch or a file in the file system at /usr/share/salt-formulas/metadata/hana/pillar.example.
Set the execution pillar file. For that, modify the top.sls of the pillars (by default stored in /srv/pillar) including the hana entry and copy your specific hana.sls pillar file in the same folder.
Here an example to apply the recently created hana.sls pillar file to all of the nodes:
# This file is /srv/pillar/top.sls
base:
'*':
- hana
Execute the formula.
Master/Minion execution.
salt '*' state.highstate
Masterless execution.
salt-call --local state.highstate
Important! The hostnames and minion names of the HANA nodes must match the output of the hostname command.
Pillars are expected to contain private data such as user passwords required for the automated installation or other operations. Therefore, such pillar data need to be stored in an encrypted state, which can be decrypted during pillar compilation.
SaltStack GPG renderer provides a secure encryption/decryption of pillar data. The configuration of GPG keys and procedure for pillar encryption are described in the Saltstack documentation guide:
Note:
Only passwordless gpg keys are supported, and the already existing keys cannot be used.
If a masterless approach is used (as in the current automated deployment) the gpg private key must be imported in all the nodes. This might require the copy/paste of the keys.
The CI automatically publishes new releases to SUSE's Open Build Service every time a pull request is merged into master branch. For that, update the new package version in _service and add the new changes in saphanabootstrap-formula.changes.
The new version is published at:
| Back | FazBrowse Home | New Git URL |