いっかいbashオンリーで組み立てたプロビジョニングツール、やっぱり作り直そうと思う。最近の知見から必要要件はこんな感じ:

  • ベース文法はbash

    * 追加コマンドはbash関数とする

    * コマンドはコマンドラインから指定して単独での実行が可能

    * タスクユニットを分割・命名できる

    * makeベースのターゲット構文があるとよし

  • エラー時にかならずストップすること

  • エラーログを確実に蓄積する仕組みがあること

  • いちどおこなった作業は二度おこなわないポリシーで動作する

    * タスクのフィンガープリントを集積するログを使うか、タスク自身が処理済みかどうかを確認する