9.3. プロビジョニング設定の構成
9.3.1. ドメイン
手順9.6 ドメインを作成するには、以下を実行します。
- → をクリックします。
- をクリックします。ドメイン タブで以下の設定を指定します。
- ドメインの 名前 を指定します。これは必須の DNS ドメイン名です。
- ドメインの 詳細 を入力します。
- DNS で有効にされた Capsule Server を選択します。
- パラメーター タブで、ドメインパラメーターを指定します。
- Locations (ロケーション) タブで、ドメインのロケーションを選択します。
- 組織 タブで、ドメインの組織を選択します。
重要
ロケーションと組織はデバッグ作業に役立つため、これらが設定されていることを確認します。 - をクリックします。
9.3.2. サブネット
9.3.2.1. サブネットの作成
手順9.7 サブネットを作成するには、以下を実行します。
- → をクリックします。
- 新規サブネット をクリックします。サブネット タブで、以下の設定を指定します。
- サブネットの 名前、ネットワーク (IP アドレス)、および マスク を指定します。これらの設定は必須です。
- オプションで、ゲートウェイ、プライマリー DNS、セカンダリー DNS、および VLAN ID を指定します。ゲートウェイアドレスは、IPAM およびブートモードが DHCP (デフォルト) に設定されている場合のみのオプションになることに注意してください。これらのデフォルトモードを変更することにする場合は、ゲートウェイおよび DNS を指定することも必要です。また、IPAM モード (「DHCP」、「内部 DB」、または「なし」) を選択して、開始アドレス および 終了アドレス フィールドで IP 割り当ての範囲を定義することもできます。
- サブネットのデフォルト ブートモード (「DHCP」または「静的」) を選択します。
- ドメイン タブで、サブネットの適用可能なドメインを選択します。
- Capsules (プロキシー) タブで、DFCP、TFTP、DNS、および Discovery サービスをホストするために使用される Capsule Server を選択します。
- ロケーション タブで、サブネットのロケーションを選択します。
- 組織 タブで、サブネットの組織を選択します。
重要
ロケーションと組織はデバッグ作業に役立つため、これらが設定されていることを確認します。 - をクリックします。
9.3.3. アーキテクチャー
手順9.8 アーキテクチャーを作成するには、以下を実行します。
- → をクリックしてから 新規アーキテクチャー をクリックします。
- アーキテクチャーの 名前 を指定します。
- このアーキテクチャーが含まれるすべての オペレーティングシステム を選択します。該当するオペレーティングシステムがない場合は、 → 下でこれらを作成し、割り当てることができます。
- をクリックします。
9.3.4. コンピュートリソース
手順9.9 コンピュートリソースを追加するには、以下を実行します。
- → に移動します。
- 新規のコンピュートリソース をクリックします。コンピュートリソース タブで、以下の設定を指定します。
- コンピュートリソースの 名前 および プロバイダー タイプを指定します。オプションとして、説明 を挿入します。
- 選択したプロバイダーのタイプによって、次のいくつかのフィールドで認証とデータセンターの詳細情報が求められます。それぞれのプロバイダータイプについてさらに詳しくは、以下の表を参照してください。
表9.2 プロバイダーの設定
タイプ説明RHEVRed Hat Enterprise Virtualization 環境に適しています。コンピュートリソースを抽象化するためにシステムで Manager API の URL、有効な Username および Password、および Datacenter が必要になります。Load Datacenters をクリックしてドロップダウンメニューを設定します。オプションで Quota ID を指定し、X509 Certification Authorities フィールドに 1 つ以上の証明書機関を指定します。LibvirtLibvirt ベースの環境に適しています。仮想マシンの URL が必要になります。Display type を選択します。 をクリックして仮想マシンが利用可能かどうかをテストします。Console passwords を選択して、表示接続にランダムに生成されたパスワードを設定します。VMwareVMware ベースの環境に適しています。コンピュートリソースを抽象化するために VCenter/Server のホスト名、有効な VMware Username および Password、および Datacenter が必要になります。Load Datacenters をクリックしてドロップダウンメニューを設定します。証明書 Fingerprint を指定し、Console passwords を選択して表示接続でランダムに生成されたパスワードを設定します。RHEL OpenStack PlatformOpenStack ベースの環境に適しています。コンピュートリソースを抽象化するために OpenStack サーバーの URL、有効な OpenStack Username および Password、および Tenant が必要になります。Load Tenants をクリックしてドロップダウンメニューを設定します。RackspaceRackspace のパブリッククラウドアカウントに適しています。コンピュートリソースを抽象化するために Rackspace API の URL、有効な Rackspace Username および API Key、および Region が必要になります。 をクリックして選択したリージョンへの接続が有効であることを確認します。EC2Amazon EC2 のパブリッククラウドアカウントに適しています。有効な Amazon EC2 アカウントから利用できる アクセスキー および 秘密鍵 が必要です。リソースを抽象化するためのデータセンターとして機能させるには リージョン が必要です。 ボタンをクリックして選択ボックスにデータを設定します。GoogleGoogle Compute Engine のパブリッククラウドアカウントに適しています。Google Project ID、有効な Client Email および p12 ファイルへの Certificate path が必要になります。Zone を指定してコンピュートリソースを抽象化することもできます。 をクリックしてドロップダウンメニューを設定します。Dockerコンテナーレジストリーに適しています。内部または外部のコンピュートリソースの URL が必要になります。オプションで Username、Password、およびコンタクト先の Email を指定します。 をクリックして接続が利用可能であるかどうかをテストします。
- ロケーション タブで、必要なロケーションを 選択された項目 の一覧に追加するためにそれらのロケーションを選択します。
- 組織 タブで、必要な組織を 選択された項目 の一覧に追加するためにそれらの組織を選択します。
重要
ロケーションと組織はデバッグ作業に役立つため、これらが設定されていることを確認します。 - をクリックします。
9.3.5. コンピュートリソースとしての Libvirt の設定
# yum install qemu-kvm libvirt virt-manager
- Web UI ブラウザーが
virt-managerとは別のシステムで実行されている場合は、手順9.11「Libvirt への SSH アクセスを設定するには、以下を実行します。」 に進んでください。 - Web UI ブラウザーが
virt-managerと同じシステムで実行されている場合、以下の手順を実行して Libvirt コンピュートリソースを追加します。
手順9.10 Libvirt コンピュートリースを追加するには、以下を実行します。
- → に移動します。
- 新規のコンピュートリソース をクリックします。コンピュートリソース タブで、以下の設定を指定します。
- 名前 を指定し、プロバイダー ドロップダウンメニューから、コンピュートリソースのタイプとして Libvirt を選択します。オプションで 説明 を挿入します。
- フィールドに、
qemu:///system
のように文字列を入力します。 - ドロップダウンメニューから、 を選択します。
- このコンピュートリソースが新規の Libvirt ゲストにのみ使用される場合は、オプションで チェックボックスを選択します。このオプションは、先に設定された Libvirt ゲストと共に使用することはできません。
- をクリックします。接続が正常な場合、ボタンが緑色に変わります。
- をクリックして設定を保存します。
- タブを選択します。先に設定した Libvirt ゲストが表示されます。
手順9.11 Libvirt への SSH アクセスを設定するには、以下を実行します。
foremanユーザーの SSH ファイルパーミッションおよび SELinux コンテキストが正しいことを確認します。#
ls -Zd /usr/share/foreman/.sshdrwx------. foreman foreman system_u:object_r:ssh_home_t:s0 /usr/share/foreman/.sshforemanユーザーの SSH キーを作成します。#
su - foreman -s /bin/bash-bash-4.2$ssh-keygenGenerating public/private rsa key pair. Enter file in which to save the key (/usr/share/foreman/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /usr/share/foreman/.ssh/id_rsa. Your public key has been saved in /usr/share/foreman/.ssh/id_rsa.pub. The key fingerprint is: 07:47:a9:23:d2:fe:2f:07:fb:55:75:46:3e:8e:6e:69 foreman@satellite.example.com The key's randomart image is: +--[ RSA 2048]----+ | .. .| | .. o | | . ... .=| | . o oo ooo| | o .S.. ... | | . .. ... | | . o .E | | + ..o | | =o | +-----------------+SSH公開キーをリモートハイパーバイザーシステムにコピーします。たとえば、Libvirt ホストが kvm.example.com の場合は以下のようになります。-bash-4.2$
ssh-copy-id root@kvm.example.comThe authenticity of host 'kvm.example.com (192.168.1.2)' can't be established. ECDSA key fingerprint is 78:79:41:d0:b8:40:d5:4a:6d:7f:22:03:bd:cd:a0:dd. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys foreman@192.168.1.2's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@kvm.example.com'" and check to make sure that only the key(s) you wanted were added.SSHをリモートシステムに接続して、パスワードのプロンプトが表示されないことを確認します。-bash-4.2$
ssh root@kvm.example.comパスワードのプロンプトが 出されることがあってはなりません。公開キーはリモートシステムの.ssh/authorized_keysファイルにあります。ログインしてキーを確認後に終了します。-bash-4.2$
exit- Web UI で、 → に移動してから をクリックします。
- フィールドで適切な名前を見つけます。
- ドロップダウンメニューから を選択します。
- フィールドで、以下のような形式の文字列を入力します:
qemu+ssh://root@kvm.example.com/system
ここで、kvm.example.com は Libvirt ホストの FQDN です。 - ドロップダウンメニューで を選択します。
- オプションとして、コンピュートリソースが新規の Libvirt ゲストのみに使用される場合に チェックボックスを選択します。このオプションは、先に設定した Libvirt ゲストと共に使用することはできません。
- をクリックします。接続が正常な場合、ボタンが緑色に変わります。
- をクリックして設定を保存します。
- タブを選択します。先に設定した Libvirt ゲストが表示されます。
手順9.12 noVNC コンソールを設定するには、以下を実行します。
- SSH キーは Satellite Server のベースシステムの
foremanユーザーに対して設定する必要があります (前述)。 - 既存の Libvirt ゲストは、表示タイプとして VNC サーバーを使用できるように設定される必要があります。この際、ポートは
Autoに設定され、VNC パスワードは選択されません。
- ハイパーバイザーホストシステムで、
VNCサービスをポート5900 から 5930 までで許可するようにファイアウォールを許可できるように設定します。- Red Hat Enterprise Linux 6 の場合:
#
iptables -A INPUT -p tcp --dport 5900:5930 -j ACCEPT#service iptables save - Red Hat Enterprise Linux 7 の場合:
#
firewall-cmd --add-port=5900-5930/tcp#firewall-cmd --add-port=5900-5930/tcp --permanent
- Web UI に使用されるブラウザーで、以下のように Satellite Server 証明書を信頼します。
- Satellite Server の公的なダウンロードページ (例:
https://satellite.example.com/pub/) に移動し、証明書ファイルkatello-server-ca.crtをクリックします。 - Web サイトを特定するために証明書を信頼する選択をします。
- web UI に使用されるブラウザーで、HTTP strict transport security (HSTS) を無効にします。HSTS については、RFC 6797 で説明されています。Firefox の場合、ブラウザーアドレスバーに
About:Configを入力し、以下のブーリアンをTrue:network.websocket.allowInsecureFromHTTPS
に設定します。 - web UI のブラウザーで FQDN を使用していることを確認します。NoVNC は URL のドメイン名が証明書の CN 値に一致しない場合には機能しません。これは FQDN と同じである必要があります。以下のようにコマンドを使用して CN 値をチェックします。
#
openssl x509 -text -noout -in /etc/pki/katello/certs/katello-apache.crt | grep CNIssuer: C=US, ST=North Carolina, L=Raleigh, O=Katello, OU=SomeOrgUnit, CN=satellite.example.com Subject: C=US, ST=North Carolina, O=Katello, OU=SomeOrgUnit, CN=satellite.example.com出力省略 - + に移動します。Libvirt リソースの名前を選択します。 タブで、Libvirt ゲストの名前を選択します。マシンの電源がオンになっていることを確認してから、 を選択します。コンソールウィンドウは noVNC ハンドシェイクの完了後に表示されます。
9.3.6. ハードウェアモデル
手順9.13 ハードウェアモデルを作成するには、以下を実行します。
- → をクリックします。
- をクリックします。
- ハードウェアモデルの 名前 を指定します。
- SPARC ビルドの場合、CPU の ハードウェアモデル と ベンダークラス を挿入します。他のアーキテクチャーの場合、これらのフィールドに値は必要ありません。
- 情報 テキストボックスにハードウェアモデルの詳細を入力します。
- をクリックします。
9.3.7. インストールメディア
手順9.14 インストールメディアを追加するには、以下を実行します。
- → をクリックします。
- 新規メディア をクリックします。メディア タブで、以下の設定を指定します。
- インストールメディアの 名前 を入力します。この設定は必須です。
- インストールメディアへの パス を入力します。オプションとして、URL または有効な NFS サーバーのいずれかを使用できます。この設定は必須です。
- オペレーティングシステムファミリー を選択して、インストールメディアのタイプを定義します。
- ロケーション タブで必要なロケーションを選択し、それらを 選択された項目 の一覧に追加します。
- 組織 タブをクリックしてから、必要な組織を選択し、それらを 選択された項目 の一覧に追加します。
重要
ロケーションと組織はデバッグ作業に役立つため、これらが設定されていることを確認します。 - をクリックします。
9.3.8. パーティションテーブル
手順9.15 パーティションテーブルを作成するには、以下を実行します。
- → をクリックします。
- をクリックします。
- パーティションテーブルの 名前 を入力します。
- パーティションテーブルの レイアウト を指定します。レイアウト フィールドは、動的なディスクパーティションスクリプトも入力できます。
- OS 種類 ドロップダウンリストからオペレーティングシステムを選択します。
- をクリックします。
9.3.9. プロビジョニングテンプレート
手順9.16 プロビジョニングテンプレートの作成:
- → をクリックします。
- 新規テンプレート をクリックします。テンプレート タブで、以下の設定を指定します。
- テンプレートの 名前 を指定します。
- テンプレートエディター フィールドにテンプレートを挿入します。または、 をクリックしてテンプレートをアップロードします。これにより、テンプレートエディター フィールドの内容が選択したファイルの内容に置き換わります。
- オプションとして、監査コメント フィールドにコメントを入力します。Satellite ではコメントをテンプレート履歴に追加して変更を追跡します。履歴 タブの下でテンプレート履歴を表示します。
- タイプ タブで、スニペット を選択し、特定のスクリプトやテンプレートタイプを定義せずにテンプレートコードを保存するか、または タイプ ドロップダウンメニューからタイプを選択します。
- 関連付け タブで、テンプレートに関連付けるホストグループ、環境およびオペレーティングシステムを選択します。適用可能なオペレーティングシステム 一覧からオペレーティングシステムを選択します。 をクリックして ホストグループ および 環境 を選択し、テンプレートの使用を制限します。関連付けはスニペットタイプでは使用できないことに注意してください。
- 関連付け タブで、既存テンプレートの履歴を表示できます。新規テンプレートの作成時に履歴は利用できません。
- ロケーション タブで、テンプレートのロケーションを選択します。
- 組織 タブで、テンプレートの組織を選択します。
重要
ロケーションと組織はデバッグ作業に役立つため、これらが設定されていることを確認します。 - をクリックします。
9.3.10. プロビジョニング時間を削減するための gPXE の設定
HTTP などの追加のプロトコルの使用可能にしてダウンロード時間を短縮します。gPXE を使用するには、以下を実行します。
TFTPサーバーにするように設定されたシステムで、/usr/share/syslinux/gpxelinuxk.0を/var/lib/tftpbootにコピーします。/etc/dhcp/dhcpd.confのPXE Handoffセクションで、DHCPfilenameオプションをpxelinux.0からgpxelinuxk.0に変更します。- プロビジョニングテンプレートを以下のように作成してから、それらをデフォルトテンプレートと共にオペレーティングシステムに割り当てます。
手順9.17 gPXE プロビジョニングテンプレートを設定するには、以下を実行します。
- → をクリックします。
- テンプレートの を見つけ、 を選択します。
- たとえば、
Kickstart default gPXELinuxなどの名前を入力します。 - テンプレートエディターで、
@initrdを検索し、これを@host.url_for_boot(:initrd)に置き換えます。 - テンプレートエディターで、
@kernelを検索し、これを@host.url_for_boot(:kernel)に置き換えます。 - タブを選択します。 ドロップダウンメニューから を選択します。
- 関連付け タブで、テンプレートに関連付けるホストグループ、環境およびオペレーティングシステムを選択します。適用可能なオペレーティングシステム 一覧からオペレーティングシステムを選択します。 をクリックし、ホストグループ および 環境 を選択してからテンプレートの使用を制限します。
- をクリックします。
9.3.11. オペレーティングシステム
RedHat ファミリーを使用します。ファミリーの分類により、Satellite ではホストのプロビジョニング時の特定の動作を変更することができます。
手順9.18 オペレーティングシステムを追加するには、以下を実行します。
- → をクリックします。
- 新規オペレーティングシステム をクリックします。オペレーティングシステム タブで、以下の設定を指定します。
- オペレーティングシステムの 名前 およびその メジャーバージョン を入力します。これらの設定は必須です。
- オプションで マイナーバージョン を定義し、OS Family (OS 種別) を選択してからオペレーティングシステムの 説明 を追加します。
- root パスワードのハッシュ (MD5、SHA256、SHA512) を選択します。
- 利用可能なアーキテクチャーの一覧から アーキテクチャー を選択します。利用可能なアーキテクチャーがない場合は、「アーキテクチャー」 で説明されているようにそれらを作成し、 → の下で割り当てます。
- パーティションテーブル タブで、一覧から適用可能なファイルシステムレイアウトを選択します。パーティションテーブルの作成についての詳細は、「パーティションテーブル」 を参照してください。
- インストールメディア タブで、一覧から適用可能なインストールメディアを選択します。インストールメディアの追加についての詳細は、「インストールメディア」 を参照してください。
- テンプレート タブで、既存のオペレーティングシステムの編集時にプロビジョニングテンプレートを割り当てることができます。このオプションは、新規のオペレーティングシステムの作成時には利用できません。プロビジョニングテンプレートの作成についての詳細は、「プロビジョニングテンプレート」 を参照してください。
- パラメーター タブで、オペレーティングシステムのパラメーターを追加できます。
- をクリックします。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.