imagesを、許可をうけて翻訳したものです。Linuxシステムイメージをさまざまな形式で作成できます。これらのイメージは、主要なクラウドプロバイダーおよび仮想化技術と互換性があります。Linux(RHEL)システムを迅速に立ち上げることができます。Builderを設定し、2つのイメージを作成することで機能をためしていきます。Builderを専用の仮想マシンで実行することをお勧めします。8を実行している仮想マシンが必要です。8パッケージリポジトリにアクセスできる必要があります。8のインストールについては説明しません。詳しくは、製品ドキュメントを参照してください。Builderは、「lorax-composer」パッケージによって提供される機能を利用します。Builderを専用の仮想マシンにインストールすることをお勧めします。Builderのインストールに、「rh8comp2」という名前の仮想マシンを使用します。Builderを使用できます。このチュートリアルでは、両方を組み合わせて使用します。このコマンドを実行して必要なパッケージをインストールします。cockpit-composercockpit(Webコンソールを有効にするため)がインストールされていない場合は、このコマンドによって依存パッケージもダウンロードされます。次に、ファイアウォールがWebコンソールへのアクセスを許可していることを確認します。ssh最後に、「lorax-composer」および「cockpit」サービスを有効にして開始します。Builderを起動して実行できます。Builderを使用してイメージを作成しましょう。BuilderとWebコンソールをインストールしたら、ブラウザで仮想マシンのホスト名またはIPアドレスのポート9090を指定してシステム管理GUIにアクセスできます。管理者ユーザーの資格情報を使用してログインします。Builderアイコンをクリックしてください。イメージのブループリントを作成する次に、イメージのブループリントを作成します。ブループリントは、あなたのイメージに何を含めるべきかを定義します。WebコンソールのGUIからは、含めるrpmパッケージのみを指定できます。[ブループリントの作成]ボタンをクリックして新しいブループリントを作成します。その後、ブループリントの名前と説明を指定します。この例では、Goで書かれたプログラムをコンパイルするためのツールを含むイメージを作成しています。イメージの名前はdev-golang-1です。次の画面で、イメージに含めるパッケージを選択します。左側のフィルタバーを使用すると、パッケージを見つけやすくなります。tmuxと入力してEnterキーを押すと、tmuxパッケージが表示されます。名前の横にあるプラス(+)記号をクリックして、パッケージをブループリントに追加します。GUIが自動的にパッケージの依存関係を追加することに注意してください。この例では、ブループリントに次のパッケージを追加しています。cockpitopensshgolangtmux利用可能なパッケージのバージョンはシステムによって異なる場合があります。必要なパッケージをすべて含めたら、画面上部の[確定]ボタンをクリックして変更を確定します。ポップアップ画面で変更を確認し、[確定]ボタンをクリックして確定します。Image]ボタンをクリックしてイメージ作成プロセスを開始できます。ポップアップ画面で、イメージの種類を選択します。Builderは、AWS、Azure、OpenStack、VMwareなどのさまざまなイメージを作成できます。QCOW2形式を選択して[作成]をクリックします。イメージを作成するのに数分かかることがあります。ブループリントに移動して[イメージ]タブをクリックすると、Webコンソールで進行状況を確認できます。Builder仮想マシンの詳細なログを追跡することもできます。lorax-composerイメージが作成されたら、イメージ名の横にある[ダウンロード]ボタンをクリックしてダウンロードします。Libvirt上に仮想マシンを作成できます。このイメージにはユーザーを指定していないため、virt-customizeなどのlibvirtツールを使用してイメージをさらにカスタマイズしてから使用します。off最後に、新しいイメージを使って仮想マシンを作成します。CLIを使用してユーザーをイメージに直接追加します。CLIを使用してイメージを作成することもできます。CLIを使用すると、ユーザーやグループをイメージに追加するなど、いくつか追加のカスタマイズオプションを指定できます。Builder仮想マシンにcomposer-cliパッケージをすでにインストールしているので、それを使用しましょう。Builder仮想マシンrh8comp2にrootとしてログインします。利用可能なすべてのブループリントを一覧表示します。listdev-golang-1example-atlasexample-developmentexample-http-serverご覧のとおり、GUIを使用して作成したdev-golang-1ブループリントが利用可能です。このブループリントを編集して、管理者ユーザーを含めます。ブループリントを編集するには、以下のコマンドでファイルに保存します。dev-golang-1.tomlこのコマンドは、ブループリントをTOML形式で保存します。次に、dev-golang-1.tomlファイルを編集して新しいユーザーを追加します。"*"ご覧のとおり、このファイルには、GUIを使用してブループリントを作成するときに含めたすべてのパッケージが含まれています。新しいユーザーを追加するために、必要なカスタマイズを含む新しいセクションを含めます。その前に、バージョンを0.0.1上げて、ブループリントに新しいマイナーバージョンを与えます。"0.0.3"ここで、ユーザー名、パスワード、SSHキー、グループなど、作成したいユーザーに関する詳細を含むセクションcustomizations.usersを追加します。"wheel"]このコマンドを使用して、SHA512アルゴリズムを使用してパスワードのハッシュを生成できます。3が利用できない場合は、yumを使ってインストールします。Builderにプッシュします。dev-golang-1.toml次に、QCOW2形式を指定して、イメージ作成プロセスを開始します。queueそして、以下のように作成状況を確認してください。1990852608イメージをダウンロードして仮想マシンを作成する完了するまでステータスを確認し続けることができます。イメージの作成には数分かかります。1990983680完了したら、CLIを使用してイメージをダウンロードできます。MBまたは、Webコンソールを使用してイメージの作成ステータスを確認したり、新しいイメージをダウンロードしたりできます。イメージを取得したら、さきほどと同様に、そのイメージを使用してKVMを使用して新しい仮想マシンを起動できます。前回との違いは、イメージにはすでに管理者ユーザーがいるため、作成する必要がないことです。SSHキーを提供したので、パスワードなしでそれを使って新しいシステムにログインします。cockpit.socket新しいシステムにログインしたら、Goがブループリントに従ってインストールされていることを確認します。CDパイプラインと統合できます。Linuxシステムを素早く立ち上げることができるカスタムシステムイメージを設定および作成するための多用途のソリューションです。8のドキュメントまたはアップストリームのプロジェクトブログを参照してください。HatでOpenShiftのサポートエンジニアをしている林です。各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。