前回に引き続き,マニフェストについてより詳しく見て行きたいと思います。
{}によって変数のスコープが形成され,同一スコープ内で一度割り当てられた変数の変更はできません。例えば,以下のようにマニフェスト中で変数の値を変更してみます。
すると,puppetdがマニフェストを取得する際に,以下のようなエラーが表示されます。(⁠puppetmasterdの起動時には表示されませんので,ご注意ください。)
以下のようにサブスコープ内であれば,変数の値を上書きすることができます。
ご利用のシステム上でどんなFacter変数が取得できるかは,以下のようにfacterコマンドを実行してみるとわかります。