私はForemanを初めて使用しますが、puppetによって管理されるすべてのホストにパラメーターを使用したいので、グローバルパラメーターを使用するのが良い方法だと思います。でも使い方がわかりません。
たとえば、ntpモジュールを使用し、すべてのホストで同じntpサーバーを使用する場合、グローバルパラメータを宣言する方法とドキュメントが非常に貧弱です...
疲れた:
ntp_servers = time.nrc.ca
$ :: ntp :: servers = time.nrc.ca
:: ntp :: servers = time.nrc.ca
ntp :: servers = time.nrc.ca
誰も一致しません。
私はあなたが職長のWebGuiを使用していると仮定します:
NtpクラスのSmart Class Parameter
タブにいる場合は、servers
を選択し、Override
ボックスをオンにしてから、Parameter type
に対してarray
を選択します。次に、次の形式で目的のタイムサーバーのリストを入力します。
["timehost1.domain.tld","timehost2", ...]
それを理解するのに少し時間がかかりました。一般に、puppetモジュールからどのタイプが期待されるかを知るか見つける必要があります。そもそもモジュールのコードが明確でない場合は、モジュールのコードを調べています。また、ホストグループの将来のどこかで、またはさまざまなタイプのノードに使用するものにパラメータを書き込み可能にしたい場合は、デフォルトを自分で設定する必要があることがわかりました。組み込みのデフォルトは、Override
がオフになっている場合にのみ機能します。少なくとも、paramsサブクラスを持つntpのようなモジュールの場合。そうしないと、パラメータが見つからなかった/設定できなかったなどのエラーが発生します。
私は自分で人形を作るのはかなり新しいので、誰かがもっと良い説明をしてくれれば嬉しいです。
乾杯、クリストフ
スクリーンショット