これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド rexp です。
プログラム:
NAME
(R)?ex - (リモート)? 実行
DESCRIPTION
Rex は、複数のリモート サーバーでのコマンドの実行を容易にするツールです。 定義できます
小さなタスク、タスクをバッチに連鎖、サーバーまたはサーバー グループにリンク、および実行
それらを端末で簡単に。
Command ライン オプション
-b バッチを実行
-e 指定されたコードフラグメントを実行します
-E 指定された環境でタスクを実行します
-H これらのホストでタスクを実行します
-z このコマンドの出力からホストでタスクを実行します
-G|-g これらのグループでタスクを実行します
-u ssh 接続のユーザー名
-p ssh 接続のパスワード
-P ssh 接続用の秘密鍵ファイル
-K ssh 接続用の公開鍵ファイル
-T すべての既知のタスクをリストします。
-Tm すべての既知のタスクを「機械可読」形式で一覧表示します
-Ty すべての既知のタスクを YAML 形式で一覧表示します
-Tv すべての既知のタスクをすべての情報とともに一覧表示する
-f Rexfile の代わりにこのファイルを使用
-h このヘルプを表示
-m モノクロ出力。 色なし
-M Rexfile の代わりにモジュールをロード
-s すべてのコマンドに sudo を使用する
-S sudo のパスワード
-v 表示 (R)?ex バージョン
-Fフォース。 ロックファイルを考慮しない
-d デバッグ
-dd 追加のデバッグ (プロファイリング出力を含む)
-o 指定されたモジュールに互換性のある出力を作成します
-C キャッシュをオフにする
-c キャッシュをオンにする
-q 静かなモード。 ロギング出力なし
-qw 静音モード。 警告とエラーのみを出力する
-Q 本当に静かです。 何も出力しません。
-t 使用するスレッド数 ('parallelism' パラメータ)
レックスファイル
あなたが走ったら レックス ファイルを読み取ります レックスファイル 現在の作業ディレクトリ内。 レックスファイル
3つの主要部分で構成されています。
認証
その部分で、サーバーへのログインに使用するユーザーとパスワードを定義します。
タイムアウトやタスク実行の並列性を定義することもできます。
簡易認証
定義する user
ユーザー " ";
定義する password
パスワード " ";
作成セッションプロセスで password 認証
パス認証;
キー認証
定義する プライベート キー
private_key "/path/to/your/private/key.file";
定義する 公共 キー
public_key "/path/to/your/public/key.file";
ロギングの定義
歳入録 〜へ a file
logging to_file => "rex.log";
歳入録 〜へ syslog
logging to_syslog => "local0";
その他の構成パラメーター
定義する ssh タイムアウト
タイムアウト 10;
定義する 平行度
並列処理 2;
グループ サーバ
レックスはあなたに可能性を与えます グループヘッド サーバ. XNUMXつの方法は、コード内で行うことです
レックスファイル。 もうXNUMXつは、 サーバー.ini ファイルは、Rexfile と同じディレクトリにあります。
Rexfile のコード
レックスはあなたに可能性を与えます グループヘッド サーバ. したがって、すべてを入力する必要はありません
サーバー名を複数回。
group "frontend" => "frontend01", "frontend02", "frontend03", "frontend04";
あなたもすることができます 定義します 範囲 サーバー名で:
group "frontends" => "frontend[01..04]";
server.ini の使用
同じグループ定義を サーバー.ini ファイル:
[フロントエンド]
フロントエンド[01..04]
あなたの タスク
創造する a タスク 説明
desc "これはタスクの長い説明です";
創造する タスク
タスク "ショートネーム", グループ => "フロントエンド", サブ {
「稼働時間」を実行します。
};
または、 if フォーム しない 持ってる グループヘッド
task "shortname", "frontend01", "frontend02", "frontend03", "frontend04", sub {
「稼働時間」を実行します。
};
サーバー範囲
タスク「ショートネーム」、「フロントエンド[01..04]」、サブ{
「稼働時間」を実行します。
};
onworks.net サービスを使用してオンラインで rexp を使用する
