問題タブ [facter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
puppet - 実際に作成したカスタム ファクトを実行したい
私はそれを実行したいと思いfacter --puppet
ます。この情報はファクト ログには記録されません。事実から情報を得る方法を教えてください
puppet - 領事トークンを事実として Hiera に渡すパペット
マスターレス モジュールの 1 つを Consul を使用するように変換しています。外部ファクトを使用して Consul ホストと Consul トークンを渡すにはどうすればよいですか? これらはすべての環境で変化し、Puppet によって管理されません。Puppet モジュール 'lynxman-hiera_consul'、'0.1.2' を使用しています。このモジュールで使用するには、hiera.yaml をバージョン 3 にダウングレードする必要があることに注意してください。
Puppet マスターレス実行の前に、いくつかの事実をエクスポートします
export FACTER_CONSULHOST=consul-randomid..us-west-2.elb.amazonaws.com
export FACTER_MYTOKEN=何らかのトークン
これが動作することをテストできます
ファクトマイトークン; パペットの事実 --debug|grep mytoken
facter consulhost;puppet ファクト --debug|grep consulhost
私の hiera.yaml は、このHiera.yaml Gistのようになります。ファクト補間を文字列に置き換えると、これはうまく機能します。
基本的な問題は、15行目の事実補間にあります
:token: "%{facts.mytoken}"
scripting - puppet apply に引数を渡すことができませんでした
に factor 引数を渡そうとしていpuppet apply
ます。これが私が試したことです:
そして私のコードには次のものがあります:
...
次のメッセージ エラーが表示されます。
誰かこれについて何か考えがありますか?
アップデート
そして、私はこのエラーが発生します
puppet - puppet + hiera のサーバーのグループに構成を適用します
考える助けが必要です。
200 台のサーバーがあり、特定の構成を 100 台に適用する必要があります。
それらが共有する唯一のものは、名前の接頭辞です。それらはすべてで始まりますzmb-
hiera.yaml
で何を変更すればよい:hierarchy:
ですか?
パペットのバージョン: 4.10.10
100 ノードに送信しているデータと、これがデータの問題、つまり Puppet マニフェストではなく Hiera で解決すべき問題であると考える理由を理解するために、ここでさらに情報が必要です。-アレックス・ハーベイ
物事を進めるための非常に簡単な例:
昨日まで、すべてのノードが同じ NTP サーバーを持っていました。これは、から値を読み取る10.1.1.1
クラスによって設定されていました。ntp
common
common.yaml
ntp/init.pp
さて、今日、10.1.1.99
100 台のサーバーの IP を に変更したいと思います。すべてのサーバーのホスト名はzmb-
私の質問は次のとおりです。