2016-08-26 4 views
0

私は、必要に応じて、人形師の指定されたコマンドを実行するように、人形エージェントに遠隔から指示します。必要に応じて、人形劇のマスターから人形師エージェントで特定のコマンドを実行するにはどうすればよいですか?

この方法を試しましたが、期待した結果が得られませんでした。私はこのようなタグ付けされたexecを定義します。私はpuppet kick -t mkdirtestを実行すると

exec { 'mkdir_test': 
    command => '/bin/mkdir -p /123', 
    tag  => 'mkdirtest', 
} 

、「/ 123」にあるディレクトリが正常に作成されます。 puppet kickを実行するか、または人形デーモンを定期的に実行すると、タグ付きexecも実行されますが、タグ付きexecをフィルタリングします。言い換えれば、必要なときに、指定されたコマンドを定期的に実行したくないということです。

人形でこれを行う方法はありますか?

英語が苦しいです。おかげさまで

+0

構成管理ツールではなく、オーケストレーションツールが必要です。人形の副産物mcollectiveを見てください。 –

答えて

1

パペットは、インフラストラクチャを構築し、その状態を維持するのに役立つ構成管理ツールです。したがって、条件なしでexecを置くと、実行ごとにコマンドが実行されます。

あなたは、コマンドを実行したい場合を管理するためにonlyifunlesscreatesrefreshonlyを使用することができます。提案として

  1. 良い答えを得るために、あなたはディレクトリを作成したいとき、あなたは条件に手の込んだことができます。

  2. execの使用は眉をひそめます。ディレクトリを作成するには、fileリソースを使用します。それはあなたにも条件のコントロールを与えるでしょう。

+1

まず、Atmesh Mishraありがとうございました。私は人形ファイル通知/購読でこの問題を解決しました。私はファイルを作成し、人形のマスターのファイルが変更された後にエージェントを蹴って、必要に応じて何かをする必要があることを意味します。 –

関連する問題