GNU/Linux >> Linux の 問題 >  >> Linux

ForemanServerを介したベアメタルおよび仮想マシンのプロビジョニング

Foremanは、ベアメタルをプロビジョニングできる無料のオープンソースツールです。 publicの下に仮想マシンインスタンスを作成します およびクラウドを提供する 。 puppetを使用してシステムを構成するためにも使用されるプロビジョニングとは別に、 Puppetを使用してすべての反復タスクを自動的に実行できます。 、シェフ およびAnsible 。 Puppetは、Foremanサーバーのインストール時にインストールされるデフォルトの構成ツールですが。

前回の記事では、「CentOS7にForemanサーバーをインストールする方法」についてはすでに説明しました。 」

この記事では、ベアメタルおよび仮想マシンがフォアマンサーバーを介してプロビジョニングされる手順について説明します。フォアマンサーバーはすでにCentOS7にインストールされていると思います / RHEL 7

ステップ:1インストールメディアを作成する

CentOS7をオペレーティングシステムとしてベアメタルサーバーまたは仮想マシンにインストールするとします。そのためには、まずForemanDashboardからインストールメディアを作成する必要があります。

インストールメディアを作成する前に、ftp経由でCentOS7ISOファイルの内容を共有しましょう。私の場合、フォアマンサーバー自体にftp(vsftpd)をインストールし、CentOS7ISOファイルの内容を「/var / ftp / pub / CentOS_7_x86_64」にコピーしました。 「。

[[email protected] ~]# mkdir /var/ftp/pub/CentOS_7_x86_64
[[email protected] ~]# mount /dev/cdrom /mnt/
[[email protected] ~]# cp -apv /mnt/* /var/ftp/pub/CentOS_7_x86_64/

次に、フォアマンダッシュボードにログインし、ホストに移動します タブ–>[インストールメディア]を選択します ‘をクリックし、‘新しいメディアをクリックします ‘&以下を指定

インストールメディアの名前:CentOS_x86_64

パス:ftp://172.168.10.51/pub/CentOS_7_x86_64/

「RedHat」としてファミリーを選択

送信」をクリックします 」

ステップ:2オペレーティングシステムの定義とテンプレートの関連付け

フォアマンダッシュボードから、ホストに移動します タブ–>「オペレーティングシステム」を選択します 」をクリックし、[新しいオペレーティングシステム]をクリックします。 ‘

[オペレーティングシステム]タブから、OSの名前、そのメジャーバージョンとマイナーバージョン、説明、ファミリ、およびそのアーキテクチャを定義します。私の場合、私は以下を入れています

パーティションテーブルをクリックします タブで「デフォルトのキックスタート」を選択します 」

次に、インストールメディアをこのオペレーティングシステムに関連付けます。[インストールメディア]をクリックします。 」タブを選択し、「 CentOS_7_x86_64」を選択します 」

[送信]をクリックします。新しく作成したオペレーティングシステムのテンプレートを定義したら、ここに戻り、[テンプレート]タブからこれらのテンプレートを関連付けます。

オペレーティングシステムのテンプレートを定義するには、ホストに移動します タブ–>プロビジョニングテンプレートを選択します 。

オペレーティングシステム用に5つのテンプレートを定義します「CentOS7.2 「、これらは下の画面で強調表示されています。

プロビジョニングテンプレート」をクリックします 」つまり、キックスタートのデフォルト テンプレートをオペレーティングシステム「CentOS7.2」に関連付けます

送信をクリックします。

同様に、残りの4つのテンプレートをオペレーティングシステム「CentOS7.2」に関連付けます

もう一度ホストに移動します タブ–>オペレーティングシステムを選択します 、CentOS 7.2をクリックし、関連付けからテンプレートを関連付けます タブ

[送信]をクリックします。

ステップ:3プロビジョニング設定の構成

インフラストラクチャから タブ「プロビジョニング設定」に移動します ‘と「foreman.example.com」(私の場合はプロビジョニングホスト)をクリックし、サブネット名と、サブネットの開始IPと終了IPなどのその他の詳細を指定します。私の場合は、次を使用しました:

[送信]をクリックします。

次の画面が表示され、次のようになります。

[DHCPを使用してプロビジョニングをインストールする]オプションの下にあるコードをコピーします 」とフォアマンサーバーに貼り付けます。インストーラコマンドが完了したら、[次へ]をクリックします ‘

インストールメディア」から ”タブで、上記の手順で作成したインストールメディア(CentOS_7_x86_64)を選択します。

[送信]をクリックします

ご覧のとおり、プロビジョニングのセットアップが完了しました。次のタスクは、ホストを作成することです。

ステップ:4(オプション)プロビジョニングテンプレートのキックスタートデフォルトを編集します。

プロビジョニング中にインストーラーが外部リポジトリからpuppetパッケージをインストールしようとするため、プロビジョニングサブネットにインターネット接続がある場合、この手順はオプションです。インターネットに接続できない場合は、puppetパッケージのリポジトリを作成し、プロビジョニングテンプレートのリポジトリ情報を更新します。私の場合、必要なpuppetパッケージとその依存関係を「 / var / ftp / pub / puppet_rpms /」フォルダーにダウンロードしました。 」

プロビジョニングテンプレート」に移動します 」ホストから タブ、「キックスタートデフォルト」を選択

上で強調表示されたコードを下の行に置き換えます

repo --name=”puppet-pkg” --baseurl=ftp://172.168.10.51/pub/puppet_rpms/

このテンプレートファイルから、 epel-releaseも削除します パッケージリストからパッケージを作成します。これら2つの変更が完了したら、[送信]をクリックしてこれらの変更を保存します。

ステップ:5プロビジョニング用の新しいホストを作成する

ホストから タブ–>新しいホストを選択します 、名前、ホストグループ、およびその他の必要なパラメータを指定します。

人形教室」より 「このホストにpuppetクラスまたはモジュールをアタッチできます。これは、OSのインストール後に実行されます。私の場合、このタブには触れていません

インターフェースからインターフェースパラメータとその値を定義します タブ。フォアマンを介してプロビジョニングするサーバーのインターフェイスのMACアドレスを指定します。インターフェース名は「enp0s3 ‘とIPアドレスは、プロビジョニングサブネットから自動的に選択されます。設定が完了したら、[OK]をクリックします。

[オペレーティングシステム]タブに移動し、オペレーティングシステム「 CentOS7.2」を選択します 」、「 CentOS_7_x86_64」としてのメディア 」とキックスタートのデフォルト 設定するパーティションテーブルとルートパスワードとして。

[送信]をクリックしたら。新しいホストのビルドステータスは「保留中」になります インストール

ステップ:6PXEを介してサーバーまたは仮想マシンを起動します。

サーバーがフォアマンDHCPサーバーからIPアドレスを選択したことがわかるので、PXEを介してベアメタルサーバーまたは仮想マシンを起動します。

インストール全体はテキストモードで実行されます。

インストールが完了すると、インストーラーはサーバーを再起動します。サーバーにログインして、そのOSバージョンを確認します

Foreman Dashboardから、ホストの詳細も確認します。 ホストに移動します タブ—>すべてのホストを選択します

ホスト「node1.example.com」をクリックします 「、ビルドステータスが「インストール済み」に変更されたことがわかります。 」

この記事は以上です。 Foremanサーバーを介してベアメタルと仮想マシンをプロビジョニングする方法を皆さんが理解したことを願っています。貴重なフィードバックやコメントを共有してください🙂


Linux
  1. Linuxシステムが物理マシンか仮想マシンかを確認する方法

  2. サーバーとクライアントの構成によるNFSの学習

  3. システムとサーバーのステータス

  1. Ubuntuオペレーティングシステムで仮想ホストを無効にし、ApacheとNginxのCentOSを無効にします

  2. UbuntuオペレーティングシステムにMySQLサーバーをインストールします

  3. システムディスクとデータディスクに関するFAQ

  1. UbuntuオペレーティングシステムでMySQLサーバーを構成する

  2. ゲスト OS から仮想マシンのステータスを非表示にする

  3. Linux コンテナーおよび Linux ハイパーバイザーとは何ですか?