B.7. ホスト固有の変数
以下の変数により、テンプレート内でホストデータを使用できます。ジョブテンプレートは @host 変数のみを受け入れる点にご留意ください。
| Name | 説明 |
|---|---|
|
| ホストのアーキテクチャーです。 |
|
| すべてのボンディングインターフェイスのアレイを返します。「アレイの解析」を参照してください。 |
|
| システムプロビジョニングの方法には、ビルド (キックスタートなど) またはイメージのいずれかを使用できます。 |
|
| ホストの SSL 証明書名です。 |
|
| ホストのディスクレイアウトです。オペレーティングシステムから継承できます。 |
|
| ホストのドメインです。 |
|
| ホストの Puppet 環境です。 |
|
| Facter からファクトの Ruby ハッシュを返します。たとえば、出力の 'ipaddress' ファクトにアクセスするには、@host.facts['ipaddress'] を指定します。 |
|
| ホストのブートローダーパスワードを返します。 |
|
| ホストのホストグループです。 |
|
| ホストパラメーターの情報が含まれる Ruby ハッシュを返します。たとえば、host_enc['parameters']['lifecycle_environment'] を使用してホストのライフサイクル環境を取得します。 |
|
|
ホストがイメージを使用してプロビジョニングされる場合は |
|
| プライマリーインターフェイスを含む利用可能なすべてのホストインターフェイスのアレイが含まれます。「アレイの解析」を参照してください。 |
|
| 指定された ID を持つインターフェイスのアレイを返します。複数の ID のアレイを入力として渡すことができます (例: @host.interfaces_with_identifier(['eth0', 'eth1']))。「アレイの解析」を参照してください。 |
|
| ホストの IP アドレスです。 |
|
| ホストの位置です。 |
|
| ホストの MAC アドレスです。 |
|
| マネージドインターフェイスのアレイを返します (BMC およびボンディングインターフェイスを除く)。「アレイの解析」を参照してください。 |
|
| 割り当てられたオペレーティングシステムのインストールメディアです。 |
|
| ホストの完全名です。 |
|
| オペレーティングシステムファミリーです。 |
|
| 割り当てられたオペレーティングシステムのメジャーバージョンの番号です。 |
|
| 割り当てられたオペレーティングシステムのマイナーバージョンの番号です。 |
|
| 割り当てられたオペレーティングシステムの名前です。 |
|
| カーネルおよび initrd への完全パスで、アレイを返します。 |
|
| プロビジョニングに使用される URI です (インストールメディアに設定されるパス)。 |
|
| 指定したホストパラメーターの値を返します。 |
|
|
指定したホストパラメーターが false と評価されると、 |
|
|
指定したホストパラメーターが true と評価されると、 |
|
| ホストのプライマリーインスタンスを返します。 |
|
| コンピュートリソースプロバイダーです。 |
|
| ホストのプロビジョニングインターフェイスを返します。インターフェイスオブジェクトを返します。 |
|
| パーティションテーブル名です。 |
|
| ホストが使用すべき Puppet CA サーバーです。 |
|
| ホストが使用すべき Puppet サーバー。 |
|
|
ホストがネットワークまたは PXE を使用してプロビジョニングされる場合に |
|
| ホストの省略名です。 |
|
| BMC インターフェイスの IP アドレスです。 |
|
| BMC インターフェイスの MAC アドレスです。 |
|
| BMC インターフェイスの名前です。 |
|
| BMC ネットワークのサブネットです。 |
|
|
DHCP プロキシーがこのホストに設定されている場合は |
|
| ホストのプライマリー DNS サーバーです。 |
|
| ホストのセカンダリー DNS サーバーです。 |
|
| ホストのゲートウェイです。 |
|
| ホストのサブネットマスクです。 |
|
| このホストに関連付けられる initrd イメージへの完全パスです。変数を補間しないので推奨されません。 |
|
| このホストに関連付けられたカーネルへの完全パスです。変数を補間しないので推奨されません。boot_files_uri が優先されます。 |
|
|
プロビジョニングのタイプに応じて |
|
|
ネットワーク設定が静的な場合、 |
|
| レンダリングされるテンプレートの名前です。 |
|
| --md5pass=#{@host.grub_pass} など、暗号化されたブートローダーパスワードを設定するブートローダー引数を返します。 |
|
| ポートを使用して組み立てられる文字列、およびカーネル行に追加できるボーレートを返します(例: console=ttyS1,9600)。 |
|
| システムに設定される root パスワードを返します。 |
一般的な Ruby メソッドのほとんどは、ホスト固有の変数に適用できます。たとえば、ホストの IP アドレスの最後のセグメントを抽出するには、以下を使用できます。
<% @host.ip.split('.').last %>
<% @host.ip.split('.').last %>