GithubHelp home page GithubHelp logo

tubbz-alt / saphanabootstrap-formula Goto Github PK

View Code? Open in Web Editor NEW

This project forked from suse/saphanabootstrap-formula

0.0 0.0 0.0 272 KB

SAP HANA platform bootstrap salt formula

License: Apache License 2.0

SaltStack 60.17% HTML 25.45% Shell 2.96% Python 11.41%

saphanabootstrap-formula's Introduction

SAP HANA platform bootstrap Salt formula

Salt formula to bootstrap and manage a multi SAP HANA platform environment.

Features

The formula provides the capability to create a multi node SAP HANA environment. Here are some of the features:

  • Install one or multiple SAP HANA instances (in one or multiple nodes)
  • Setup a System replication configuration between two SAP HANA nodes
  • Extract the required files from the provided .tar, .sar, .exe files
  • Apply saptune to the nodes with the needed SAP notes
  • Enable all of the pre-requirements to setup a HA cluster in top of SAP HANA system replication cluster
  • Install and configure the handb_exporter

Installation

The project can be installed in many ways, including but not limited to:

  1. RPM
  2. Manual clone

RPM

On openSUSE or SUSE Linux Enterprise use zypper package manager:

zypper install saphanabootstrap-formula

Important! This will install the formula in /usr/share/salt-formulas/states/hana. Make sure that /usr/share/salt-formulas/states entry is correctly configured in your Salt minion configuration file_roots entry if the formula is used in a masterless mode.

Find the latest development repositories at SUSE's Open Build Servicenetwork:ha-clustering:sap-deployments:devel/saphanabootstrap-formula.

Manual clone

git clone https://github.com/SUSE/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).

Usage

Follow the next steps to configure the formula execution. After this, the formula can be executed using master/minion or masterless options:

  1. Modify the top.sls file (by default stored in /srv/salt) including the hana entry.

    Here an example to execute the HANA formula in all of the nodes:

    # This file is /srv/salt/top.sls
    base:
      '*':
        - hana
    
  2. Customize the execution pillar file. Here an example of a pillar file for this formula with all of the options: pillar.example

  3. 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
    
  4. Execute the formula.

    1. Master/Minion execution.

      salt '*' state.highstate

    2. 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.

Salt pillar encryption

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 desribed 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.

OBS Packaging

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:

saphanabootstrap-formula's People

Contributors

arbulu89 avatar diegoakechi avatar dmacvicar avatar juadk avatar mallozup avatar nick-wang avatar simranpal avatar stefanotorresi avatar suntorytimed avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.