Red Hat Enterprise Linux for SAP Solutions ーSystem Roleー

SAP on RHEL for SAP Solutions でのSAPシステム向けSystem Role

レッドハット ソリューションアーキテクト石倉です。

今回は RHEL for SAP Solutions の SAP システム System Role について紹介します。

SAP システム System RoleはSAP システム導入に必要なSAP Notesにもとづく設定作業を自動化します。

#この記事ではこれからSAP社ERPソフトウェア(SAP ERP Central Component(ECC))をSAP S/4HANAへ移行する方を想定していますので、RHELの最新バージョンである、RHEL8の利用が前提になっています。

#この記事ではAnsibleそのものの使い方には触れません。

Ansibleはレッドハットが開発するオープンソースの構成管理ツールで、SAPシステムの導入に役に立つSystem Roleもテクノロジープレビュー版ではありますが提供しています。

7.8. Red Hat Enterprise Linux システムロール Red Hat Enterprise Linux 8 | Red Hat Customer Portal

現在SAPシステム System Roleでは、

  • sap-preconfigure:SAPシステム共通準備Role

  • sap-hana-preconfigure:SAP HANAインストール用準備Role

  • sap-netweaver-preconfigure:SAP NetWeaverインストール用準備Role

の3種類のAnsible Roleが提供されています。

対象システムへの導入方法は以下の通りで、

  • 関連するRepositoryを有効にした後、
# yum clean all
# subscription-manager repos --disable="*"
# subscription-manager repos \
--enable="rhel-8-for-$(uname -m)-baseos-e4s-rpms" \
--enable="rhel-8-for-$(uname -m)-appstream-e4s-rpms" \
--enable="rhel-8-for-$(uname -m)-sap-solutions-e4s-rpms" \
--enable="rhel-8-for-$(uname -m)-sap-netweaver-e4s-rpms"
  • System Rolesをインストールします。
# yum install rhel-system-roles-sap
  • インストール後、Roleが展開されたことが確認できます。
# ls /usr/share/ansible/roles
sap-hana-preconfigure/  sap-netweaver-preconfigure/  sap-preconfigure/

ディレクトリ構造はAnsible Role構成に沿って、以下のようになっています。

#ディレクトリ、ファイル構成など、不定期にアップデートされる可能性があります。

# tree -d /usr/share/ansible/roles
/usr/share/ansible/roles
├── sap-hana-preconfigure
│   ├── defaults
│   ├── handlers
│   ├── meta
│   ├── tasks
│   │   ├── RedHat
│   │   │   └── generic
│   │   ├── RedHat_6
│   │   ├── RedHat_7
│   │   ├── RedHat_8
│   │   └── sapnote
│   │       ├── 2292690
│   │       └── 2777782
│   └── vars
├── sap-netweaver-preconfigure
│   ├── defaults
│   ├── handlers
│   ├── meta
│   ├── tasks
│   │   └── sapnote
│   ├── tests
│   └── vars
└── sap-preconfigure
    ├── defaults
    ├── files
    │   └── etc
    │       └── tmpfiles.d
    ├── handlers
    ├── meta
    ├── tasks
    │   └── sapnote
    │       ├── 2002167
    │       └── 2772999
    ├── tests
    └── vars

各ディレクトリにはYAMLファイルが配置されており、YAMLファイルのファイル名、ディレクトリ名は数字で、対応するSAP Notesを示しています。

#例えば、ディレクトリ「2772999」には、「SAP Notes2772999 - Red Hat Enterprise Linux 8.x: Installation and Configuration」に対応する為のタスクが配置されています。

システムへの適用方法は、例えば「sap-hana.yml」の名前で以下の内容のPlaybookを作成し、

---
- hosts: localhost
  connection: local
  roles:
  - role: sap-preconfigure
  - role: sap-hana-preconfigure
...

以下のコマンドで、一括での適用処理が可能になります。

# ansible-playbook sap-hana.yml



概要に戻る Red Hat Enterprise Linux for SAP Solutions ー概要ー - 赤帽エンジニアブログ

レッドハット ソリューションアーキテクト石倉

* 各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。