0

達成したいこと

  • ユーザーは、リモート実行を行うコマンドを提供します。コマンド(リモート実行のプロトコル)はSSH / RSH ...などにすることができます。したがって、以下のサンプルのように、構成ファイルまたはテンプレートファイル(パラメーターがプロトコル全体で固定されていると想定)の一部にします。

template.cfgファイル(ユーザーが構成したもの):

ssh $ip $commandList  
  • IPアドレスとコマンドリストを含む別のデータファイルに値のリストを生成します。好き

    10.182.215.214|echo $UNAME
    10.251.142.142|echo $SHELLNAME
    
  • スクリプトにそれを呼び出してもらいたいのですがdriver.sh、実行すると、テンプレートから別の実行スクリプトへのコマンドで実際のスクリプトを生成します-execute.sh

質問

  1. テンプレート/プラグイン(自由を取り、コマンドを提供できる)に基づいてスクリプトを生成するにはどうすればよいですか?
  2. データがオンラインアプリケーション(C / C ++)で生成される場合、通常のファイルベースの操作(cfgファイルから読み取って更新するexecute.sh)以外に、より良い方法はありますか?
4

2 に答える 2

1

1.

while IFS=\| read ip commandList
do  eval echo $(<template.cfg)
done <data >execute.sh

ファイル内の変数展開を引用したい場合がありdataます。

2. ユーザー提供のコマンドを構成ファイルの一部にしたいので、cfg ファイルから読み取る以外に方法がありません。一方、生成されたコマンドを .xml ファイルに書き込む代わりに、直接実行することもできますexecute.sh

于 2014-04-07T06:50:06.373 に答える
0

puppetこれは、や などの自動構成ツールを再実装しようとしているかのように見えますchefsshループを打ちます。

facterPuppet には、リモート システムに関するあらゆる種類のデータをレポート/収集するために使用される というモジュールが含まれています。

これらのツールはすべて、いくつかのセットアップ (公開/秘密鍵ペア、ソフトウェアのインストール) が必要です。どちらも、監査に適した組み込みログの利点があります。

于 2012-08-09T22:09:32.747 に答える