2017-10-11 9 views
0

パペットスクリプトは、定期的な構成実行の一部として呼び出されたかどうか、つまり一定の間隔(すなわち、puppet agent) (例:puppet agent -t,puppet apply)?パペットコードでの通常の呼び出しと一度限りの呼び出しの区別

+2

をあなたはエージェントのために、そのような '$のenvironment'として、マスターとマスターレス環境との間で異なる固有のに活用する可能性が高い必要があるだろう対適用する。エージェントの対時間はエージェント対デーモンで、非常にそうではありません。 –

+1

特に '$ environment'がそのような区別をするのに有益かどうかは、ターゲットノードとpuppetmaster上のあなたのPuppet設定の詳細によって決まります。 –

+0

@JohnBollinger人形5のこの新しい動作がありますが、ときには環境の組み込みが「生産」ではなく「ルート」に設定されていることがありますが、その動作を引き起こしていることに気づいていません。おそらく、関連するソースコードを見たことがあるのでしょうか、それがなぜ起こるのかを読んでいるかもそれはおそらくこれに役立つだろう。 –

答えて

0

私は実際にこれをまだ試していないが、以下が進むべき道可能:command line(のような--test)に

設定もパペットmaster variables(のような$settings::test)として利用できます。

人形マスター変数$servernamepuppet agent実行するための人形マスターを識別し、(おそらく)puppet applyランのundefあります。

次のようにそのため、全体的なソリューションのためのレシピが見えることがあります。

$onetime = $settings::test or $settings::onetime or ($servername == undef)