13 オペレーティングシステムイメージの作成 #
SUSE Linux Enterprise Server for SAP Applicationsからカスタムオペレーティングシステムイメージを作成する複数の方法があります。推奨される方法は一般的にKIWIを使用する方法で、これはXML設定ファイルを取り込んでから、完全に自動的に実行します。
または、再使用する前に、クリーンアップされる既存のインストールからイメージを作成することもできます。
13.1 KIWIでのイメージの作成 #
KIWIは、新しい物理マシンまたは仮想マシンに簡単にコピー可能なオペレーティングシステムイメージを作成するツールです。このセクションでは、KIWIを使用したSLES-SAPイメージの作成について説明します。
SUSE Linux Enterprise Server for SAP Applicationsは現在、パッケージkiwi-template-sap
のテンプレートを使用したKIWIによるイメージの作成をサポートしています。ただし、現在の実装では、次のような特定の制限があります。
VMXディスクイメージの構築のみがサポートされています。他のイメージタイプの構築はサポートされていません。
Open Build Serviceにはすべての必要なパッケージが含まれているわけではないため、
/tmp/SLES4SAP.iso
にあるSUSE Linux Enterprise Server for SAP ApplicationsのISOイメージを指定する必要があります。
基本的なイメージを構築するには、次の2つのコマンドを使用します。
ルートファイルシステムの構築:
#
kiwi
-p SLES4SAP --root fsrootVMXイメージの構築:
#
kiwi
--create fsroot --type vmx -d build
SAPinstを使用したグラフィカルインストールを実行可能にするには、イメージのデフォルト設定で次の操作を有効にします。
IceWMデスクトップのインストール
サービス
xrdp
が自動起動し、RDPを介してマシンに接続できるようにする詳細については、第12章 「RDPを介した接続」を参照してください。
KIWIおよびSLES-SAPに関する詳細:
SLES-SAPのKIWI設定については、
/usr/share/kiwi/image/SLES4SAP/README
を参照してください。一般にKIWIについては、『openSUSE-KIWI Image System Cookbook』(https://doc.opensuse.org/projects/kiwi/doc/)を参照してください。
13.2 インスタンスをマスタイメージとして使用する前にクリーンアップする #
初めからKIWIイメージを生成するのではなく、複数のシステムですでに設定されているマスタインスタンスのイメージを使用する方が適切な場合があります。たとえば、ご使用のイメージにKIWIを使用してインストールできない追加のソフトウェアや設定を含める必要がある場合などです。
ただし、通常、このようなイメージには、システムの他の部分と一緒にコピーしてはならない特定の設定データが含まれています。
手動でクリーンアップする必要がないようにするには、スクリプトclone-master-clean-up
(同じ名前のパッケージから入手可能)を使用します。
これにより、次のデータが自動的に削除されます。
スワップデバイス(ゼロワイプしてから、再度有効化)
SUSE登録情報とリポジトリ、およびZypper ID
ユーザおよびホストのSSHキーとドメインおよびホスト名
生成された
HANA-Firewall
スクリプト(ただし設定自体は除く)シェル履歴、メール、cronジョブ、一時ファイル(
/tmp
、/var/tmp
)、ログファイル(/var/log
)、ランダムシード、systemd
ジャーナル、collectd
統計、postfix
設定、/root
の一部/var/cache
、/var/crash
、/var/lib/systemd/coredump
また、次の設定がデフォルトに復元されます。
DHCPおよびネットワーク設定を使用しないネットワークインタフェース(
/etc/hostname
、/etc/hosts
、/etc/resolv.conf
)sudo
設定
さらに、新しいroot
パスワードを設定することを選択できます。/etc/fstab
のUUIDベースのエントリは、デバイス文字列に置き換えられます。このスクリプトは、インストールワークフローの最初のブートセクションが元のインストールに使用されている場合は、次のブート時に再度実行されるようにします。
13.2.1 clone-master-clean-up
の構成 #
clone-master-clean-up
を実行する前に、次の方法でスクリプトを設定できます。
特定のデータをクリーンアップしないようにスクリプトを設定するには、設定ファイル
/etc/sysconfig/clone-master-clean-up
を使用します。このファイルには、使用可能なオプションの簡単な説明も記載されています。
追加のディレクトリまたはファイルをクリーンアップするようにスクリプトを設定するには、このようなディレクトリおよびファイルの絶対パスを含むリストを作成します。
/additional/file/to/delete.now /additional/directory/to/remove
このリストを
/var/adm/clone-master-clean-up/custom_remove
として保存します。
13.2.2 clone-master-clean-up
の使用 #
スクリプトを使用するには、次のコマンドを実行します。
#
clone-master-clean-up
次に、指示に従います。
13.2.3 詳細の参照先 #
次のソースではclone-master-clean-up
に関する追加情報を参照できます。
詳細については、マニュアルページ
clone-master-clean-up
を参照してください。さらに削除すると便利なファイルとディレクトリに関する情報については、
/var/adm/clone-master-clean-up/custom_remove.template
を参照してください。