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 %>