私は何百ものRHELサーバーを管理しています。実行する毎日のタスクはたくさんあります。現在、私はbashスクリプトとPythonを使用しています。 Erlang、Lua、Ruby、Haskell、Clojureなどの他の言語かどうか疑問に思いました。
Bashとpythonはすでに推奨されているので、Rubyをお勧めします。
2つの非常に便利なツールが思い浮かびます: Rake と capistrano 。
レーキを使用すると、タスクを実行できます。タスクは、たとえば、実行するコマンドのリストです。または、はるかに複雑でコードを含めることもできます。すでにたくさんのライブラリがあり、新しいタスクの定義は比較的簡単です。
capistrano(Rake構文に基づく)を使用すると、Rakeと同じようにタスクを実行できますが、デフォルトでリモートタスクを含めることができます。説明から:
Capistranoは、SSHを介して複数のリモートマシンでコマンドを並行して実行するためのユーティリティおよびフレームワークです。単純なDSL(一部はRakeから借用)を使用して、特定の役割のマシンに適用できるタスクを定義できます。また、一部のゲートウェイマシンを介したトンネリング接続をサポートし、VPNとファイアウォールの背後で操作を実行できるようにします。
言うまでもなく、Ruby言語はシンプルさを保つために考案されました。
シンプルさと生産性に重点を置いた、動的で解釈されたオープンソースプログラミング言語。
それはあなたのニーズと好みに依存します。
一般的に、bashが最も重要であることがわかります。ただし、少し醜いタスクがいくつかありますが、その場合はPythonが唯一の選択肢です。
どうして? Perlほど醜くなく、その後で最大のライブラリ可用性を備えているためです。