Exscriptは、TelnetやSSHなどのプロトコルを介してネットワーク接続を自動化するためのスクリプト言語です。 Exscriptは、いくつかの点で期待に匹敵するが、それは非常に簡単、非開発者のために使用し、理解することを可能にするいくつかのユニークな機能を備えています。
Exscriptは、Pythonで書かれており、我々はコンポーネント化、クリーンなコードを重視するので、常に変更して、拡張が容易になります。
クイック概要
Exscriptを使用すると、すぐにTelnetまたはSSHを介したデバイスとの会話を自動化することができます。例えば、3つの異なるホストに「LS」コマンドを実行するには、次の内容のファイルを作成します。
LS
、次に使用してそれを実行
./exscript.py MY_TEMPLATE HOST1 host2のHOST3
同時に複数の装置に話して
Exscriptを使用すると、自動的に複数のセッションが同時に開かれているように、あなたの接続を並列化することができます。これは、特定のコマンドは、ネットワーク内を伝播する時間をスピードアップすることができます。
たとえば、20の異なるCiscoルータ上のコマンドでソフト*は、clear ip BGPを実行したい想像してみてください。次の内容のテキストファイルを作成して起動します。
ソフトは、clear ip BGP *
commands.exscriptとしてこのファイルを保存します。また、コマンドが送信すべきホスト名のリストを含むテキストファイルを作成します。
HOST1
HOST2
...
host20
HOSTS.TXTとしてこのファイルを保存します。同時にすべてのルータにこの変更を送信するには、次のコマンドを入力します。
./exscript.py --hosts HOSTS.TXT -c15 commands.exscript
-c15オプションは、同時に15の最大接続を開くためにExscriptを引き起こすことに注意してください。これらの15のうち最初のホストが完了したら、コマンドでソフトクリアのIP BGP *はすべてのホストに送信されるまで、Exscriptは、次のホストへの接続をオープンします。
高度なコマンドテンプレート
Exscriptテンプレートは、より多くのコマンドをサポートしています。たとえば、Ciscoルータとのセッションを自動化するために、以下のテンプレートを使用することができます。
{ベンダーとして抽出/ ^(シスコ)/}は、show version
{ベンダーは、「シスコ」である場合}
IPインターフェイス簡単表示{エキス/ ^(S +)をS /インターフェイスなど}
{インターフェイスとしてループインタフェース}
インターフェイス$インターフェースを実行している表示
端末の設定
インターフェイス$インターフェース
全くシャットありません
終わり
{終わり}
実行コンフィギュレーションをスタートアップコンフィギュレーションをコピーします
{終わり}
テンプレート言語を完全に概要については、このページを見てください。
エラー処理
Exscriptはテンプレートに余分なコードを追加することなく、自由のためのハンドリングに優れたエラーが付属しています。
コマンドラインオプション
あなたがテンプレートにパラメータ(またはパラメータのリスト)を通過し、リモートホスト上で何が起こるかを駆動するためにそれらを使用することができます。 Exscriptは簡単に、例えば、TACACSなどの認証メカニズムをロギングをサポートし、複数の実行中の接続間のログイン手順を同期させるの世話をする
この何、このリリースで追加されました:
このプロトコルAPIが大幅に改善しましたとはるかに堅牢な方法で迅速なマッチングを処理します。
インタラクティブな接続のサポートが追加されました。
Exscriptは現在、TelnetやSSHサーバーが含まれます。
Exscript.util.mailは添付ファイル付きのメールを送信するためのサポートしています。
システム管理者や開発者のための多くの新しいユーティリティが追加されました。
ほとんどの外部依存関係が削除されました:Exscriptは今だけParamikoとのpython-暗号を必要とします。 SSHバージョン1のサポートが削除されました。
このバージョン2.0の新機能である:
この修正:ステータスバーが更新されました*前*タスクがリストから削除されました。
この要件:
このパイソン
のpython-暗号
のpython-pexpect
SSH
コメントが見つかりません