SLES 15インストール用の再利用可能なAutoYaSTプロファイルを作成する

具体例:管理者がラボのWebサービス用に2台目のSLES 15仮想マシンをプロビジョニングする必要があります。この例では、参照マシンを使用してAutoYaST XMLプロファイルを作成し、そのファイルをレビューおよび検証した後、プロファイルを使用して使い捨てのターゲットVMを起動します。これはワークフローの例であり、実際のデプロイメントのレポートではありません。

この小規模な展開では、参照プロファイルを作成しsudo yast clone_system、マシン固有の設定や機密性の高い設定を削除し、プロファイルを検証してから、autoyast=ブートパラメータを使用してSLESインストーラにそのプロファイルを指定します。最初のテストでは、インストーラの確認画面を有効にしたままにしてください。AutoYaSTはストレージを構成し、データを上書きする可能性があるため、検証されていないプロファイルを本番ディスクに指定しないでください。

1. 適切な参照システムを準備する

AutoYaST は、通常 という名前の XML 制御ファイルでインストールを記述しますautoinst.xml。SUSE の SLES 15 SP7 AutoYaST ガイドでは、インストール済みのシステムから参照プロファイルを作成するか、YaST の自動インストール構成モジュールを使用することを推奨しています。コマンドライン方式は、架空のラボ VM には便利です。

sudo yast clone_system
sudo ls -l /root/autoinst.xml

クローンは参照マシンから構成を取得します。これはあくまで出発点であり、汎用的なテンプレートではありません。ディスクデバイス名、パーティションサイズ、ブートモード、ネットワーク設定、パッケージ選択、ユーザー、登録データなどをターゲットと照合してください。新しい仮想マシンとローカルディスクレイアウトが異なるソースホストでは、安全でないストレージ提案が生成される可能性があります。ソースシステムにシークレットやマシン固有の識別子がある場合は、プロファイルを配布する前にそれらを削除または置き換えてください。

SLESターミナルでyast clone_systemが/root/autoinst.xmlにプロファイルを作成する様子を示す例
プロファイル生成ステップのターミナル画面の例。保存されたファイルは確認用のテンプレートであり、すべてのターゲットに対してすぐに使用できるイメージではありません。

2. 機密設定を確認し、XMLを検証する

インストーラーに渡す前に、テキストエディタでファイルを開き/root/autoinst.xml、各セクションを確認してください。パーティション分割を優先してください。プロファイルはドライブを初期化し、既存のコンテンツを消去できます。ラボの例では、対象の仮想マシンに目的のサイズの使い捨て仮想ディスクがあり、プロファイルのデバイス選択ルールがその仮想マシンと一致していることを確認してください。また、ホスト名、IP構成、ユーザー認証情報、登録設定が参照システムと異なる場合は、それらを置き換えてください。

AutoYaST プロファイルには、パスワードハッシュ、登録キー、スクリプト、その他の機密情報が含まれる場合があります。ファイルへのアクセスを制限し、機密情報を公開 URL、起動コマンド履歴、または保護されていないリポジトリに配置しないようにしてください。アクセス制御されたプロファイルサーバーと HTTPS が利用可能な場合は使用してください。インストーラーがサーバー証明書を信頼でき、起動時にホストにアクセスできることを確認してください。

まず、ドキュメントが整形式のXMLであることを確認し、次にAutoYaSTに処理とインポートを依頼します。

xmllint /root/autoinst.xml
sudo yast2 autoyast check-profile \
  filename=/root/autoinst.xml output=/root/autoinst-checked.xml

xmllint閉じられていないタグなどの XML 構造エラーを検出しますが、すべての AutoYaST 設定が有効であることを確認するわけではありません。SLES AutoYaST コマンドは、check-profile追加のプロファイル チェックを実行します。その結果は、アーキテクチャ、メディア、および YaST パッケージのバージョンによって異なる場合があるため、代表的なテスト VM へのインストールに代わるものではありません。信頼できないプロファイルに対してこのオプションを有効にしないでくださいrun-scripts=true。プロファイル内のスクリプトは root 権限で実行される可能性があります。

xmllintとyast2 autoyast check-profileコマンドを示すターミナル画面の例
検証コマンドの例:まずXML構文をチェックし、次にAutoYaSTにプロファイルを処理させます。

3. インストーラーがプロファイルを利用できるようにする

ラボ環境へのインストールを1回行う場合は、ファイルをアクセス可能なHTTPSサーバーに配置し、そのアドレスをSLESインストールメディアのブートオプションに追加してください。

autoyast=https://provision.example.test/profiles/lab-sles.xml

example.testは予約済みのサンプル名です。プロファイル サーバーに置き換えてください。SUSE では、NFS、USB、ブート メディア上のファイルなど、他のプロファイルの場所についても説明しています。プロファイルがリモートにある場合、インストーラーはプロファイルを取得するために十分な時間内にネットワーク接続が必要になります。ネットワーク セットアップが別途開始されない場合、SUSE では AutoYaST ブート オプションと併せて linuxrc ネットワーク パラメータを使用する方法を説明しています。 をインストーラーの実際のインターフェース名にifcfg=eth0=dhcp置き換えてください。SUSE では、すべてのインターフェースで DHCP を構成する方法も説明しています。静的アドレス指定には、環境に応じたブート時のネットワーク構成が必要です。eth0ifcfg=eth*=dhcp

SLESインストーラーの起動オプションの例(autoyast HTTPSプロファイルURLを表示)
ブートオプションの例示ビュー:autoyast パラメータは、インストーラーが XML プロファイルを取得する場所を指定します。

SLES 15 SP7 では、インストーラーが変更を書き込む前に構成の概要を表示できます。製品、ネットワーク、ソフトウェア、登録、特にターゲットディスクがラボプランと一致していることを確認してください。概要は、最終的な安全対策として役立ちます。初期テスト中は確認を有効にし、プロファイルがレビューされ、代表的な使い捨てターゲットで検証された後、無人実行時のみ無効にしてください。正確なブートメニューと使用可能なプロファイルソースは、インストールメディアとブート方法によって異なります。

YaSTのインストール概要(ソフトウェア、ネットワーク、パーティション、登録エントリを示す例)
AutoYaSTがターゲットディスクに書き込む前に確認すべき領域を示す、インストール手順の概要図。

4. デプロイメントをテストし、慎重に再利用する

まず、目的のアーキテクチャ、ブートモード、ディスクレイアウトに一致する使い捨ての仮想マシンを用意します。プロファイルパラメータを指定してSLES 15インストールメディアから起動し、インストーラの概要に従って、コンソールまたはシリアル出力で取得、登録、ストレージ、またはパッケージのエラーを確認します。追加構成でインストール済みシステムの起動が必要な場合、基本システムのインストール後にAutoYaSTが第2段階を実行することがあります。SLES 15 SP7のドキュメントには、その段階でパッケージが必要であると記載されていautoyast2ますautoyast2-installation。

インストール後、新しい仮想マシン上でホスト名、アドレス、ストレージマウント、有効なサービス、想定されるパッケージ、および登録ステータスを確認してください。これらの結果をプロファイルと比較し、プロファイルを修正してから再度実行してください。XMLチェックが成功しただけでは、ターゲットが正しくインストールされることは保証されません。利用可能なリポジトリ、ハードウェア、ディスク列挙、ネットワークアクセス、およびサービスパックメディアなど、すべてが重要です。

架空のラボの場合、プロファイルはテスト用仮想マシンが起動し、その構成が計画と一致した場合にのみ再利用可能になります。類似のマシンが数台を超える規模で運用する場合は、AutoYaSTのルールとクラスを使用して、共有構成とマシンごとの設定を分離することを検討してください。これらの設定では、追加ファイルやマージ動作が発生するため、個別にテストする必要があります。まずは、対象グループを安全にカバーできる最もシンプルなプロファイルから始めましょう。

公式資料

プロファイルの作成、検証、プロファイルの場所、およびインストール動作については、SUSE SLES 15 SP7 AutoYaST ガイドを参照してください。SLES 15 SP7 ブートパラメータリファレンスドキュメントを参照してくださいautoyast=。SLES 15 SP7 linuxrc ネットワーク設定リファレンスでは、リモートプロファイル取得のための初期ネットワーク構成について説明しています。AutoYaST のオプションとプロファイルスキーマは、サービスパックとインストールされている YaST パッケージによって異なる場合があります。展開するインストール メディアに対応するドキュメントを確認してください。

コメントを残す

OpenSCAPを使用してSLES 15 STIGを安全に適用する

OpenSCAPを使用してSLES 15 STIGを安全に適用する

SUSEがサポートするSTIGプロファイルを使用して、SLES 15のスキャン、修復テスト、残りの検出結果の確認、および評価証拠の保持を行ってください。

SUSE Linux Enterprise ServerへのCockpitアクセスを復元する

SUSE Linux Enterprise ServerへのCockpitアクセスを復元する

SUSEの最新のガイダンスに従って、DNS、ポート9090、systemdソケット、firewalld、TLS、およびログイン設定を通じて、Cockpit接続の失敗を追跡してください。

SLES 15ボンディングによる信頼性の高いイーサネットフェイルオーバーの設定

SLES 15ボンディングによる信頼性の高いイーサネットフェイルオーバーの設定

YaSTとWickedを使用してSLES 15上に冗長イーサネット接続を作成し、アクティブ/バックアップボンディングを構成して、両方のポートとフェイルオーバーを確認します。

SLES 15インストール用の再利用可能なAutoYaSTプロファイルを作成する

SLES 15インストール用の再利用可能なAutoYaSTプロファイルを作成する

既存のSLES 15システムをレビュー済みのAutoYaSTプロファイルに変換し、検証を行い、それを使用して手動の手順を減らしてテストサーバーをデプロイします。

SLES 15 KVM セットアップ: 選択した仮想マシンを起動時に自動的に起動するように設定

SLES 15 KVM セットアップ: 選択した仮想マシンを起動時に自動的に起動するように設定

SLES 15 KVMおよびlibvirtツールをインストールし、適切なホストサービスを有効にし、選択した仮想マシンが再起動後に起動するように設定します。

systemdシャットダウン画面でハングアップするSUSEサーバーを診断する

systemdシャットダウン画面でハングアップするSUSEサーバーを診断する

systemdジョブと前回の起動ジャーナルを使用して、遅いサービス、マウント、またはストレージの依存関係を特定し、原因を隠蔽することなく修正します。

SLES 15サーバーに必要なWebトラフィックのみを許可する

SLES 15サーバーに必要なWebトラフィックのみを許可する

firewall-cmd を使用してアクティブゾーンを検査し、HTTP を安全に許可し、SSH アクセスを維持し、SLES 15 でルールが再読み込み後も有効であることを確認します。

ロックアウトせずにSLES PAMログイン失敗を診断する

ロックアウトせずにSLES PAMログイン失敗を診断する

PAMの障害が発生した原因を、サービス、アカウントポリシー、またはIDプロバイダーに特定し、正常に動作する管理者セッションを維持しながら、適切なSLES構成を修復します。

SLES 15セキュアブートにカスタムカーネルモジュールをインストールして署名する

SLES 15セキュアブートにカスタムカーネルモジュールをインストールして署名する

セキュアブートを無効にせずに、カスタムSLES 15カーネルモジュールをロードします。実行中のカーネルと一致させ、.koファイルに署名し、MOKキーを登録し、ロードが成功したことを確認します。

ResticとCronを使用して、Nextcloudのバックアップを自動化し、一貫性を保つ

ResticとCronを使用して、Nextcloudのバックアップを自動化し、一貫性を保つ

NextcloudのファイルとMariaDBをまとめてバックアップし、cronを使って暗号化されたResticスナップショットをスケジュール設定し、稼働中のサーバーにリスクを負わせることなく復旧を検証します。