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 ー概要ー - 赤帽エンジニアブログ
レッドハット ソリューションアーキテクト石倉