Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Salt を使用して Junos OS を実行するデバイスで運用コマンドを実行する

ジュニパーネットワークスは、Salt を使用して Junos OS を実行するデバイスの管理をサポートし、Junos の実行および状態モジュール(Salt の場合)は、管理対象デバイスで運用および設定タスクを実行できる機能を定義します。 salt.modules.junos.cli 実行機能と salt.states.junos.cli 状態機能により、Junos OSを実行するデバイスで動作モードコマンドを実行して、操作を実行したり、情報を取得したりできます。

以下のセクションでは、関数の使用方法、デバイスの応答の解析、出力形式の指定、出力ファイルへの保存の方法について説明します。

junos.cli 関数構文

実行関数の salt.modules.junos.cli 構文は次のとおりです。

状態関数は salt.states.junos.cli 、以下の構文をサポートしています。

どこ:

  • command—例えば show interfaces fxp0.0 terse、Junos OSを実行するデバイス上で実行する動作モードコマンド。

  • dest—(オプション)コマンド出力が書き込まれるプロキシ ミニオン サーバー上の宛先ファイルのパス。ターゲットデバイスで絶対パスを指定しない場合、パスはトップレベルルート(/)ディレクトリを基準にしています。

  • format—(オプション)コマンド出力の形式。または を指定 text します xml

  • id状態宣言のユーザー定義識別子。

junos.cli 実行機能を使用してコマンドを実行する方法

実行 salt.modules.junos.cli 機能により、Junos OS を実行するデバイスで CLI コマンドを実行できます。この関数には、実行するコマンドである引数が 1 つ必要です。操作が成功すると、コマンドは 、 を返 out: Trueし、 message キーには コマンド出力が含まれます。

例えば、以下のコマンドは、ターゲットデバイスで動作モードコマンドを実行 show system uptime し、コマンド出力を標準出力に表示します。

junos.cli 状態関数を使用してコマンドを実行する方法

Salt ステート ファイル内の salt.states.junos.cli ステート機能を使用して、Junos OS を実行するデバイスで 1 つ以上の操作コマンドを実行できます。コマンドをデータ構造の 1 行目として定義することも、関数の引数リスト内で定義することもできます。同じ状態ファイル内で同じコマンドを複数回実行する必要がある場合は、引数リスト内で コマンドを定義する必要があります。

以下の状態ファイルでは、ステート機能を junos.cli 使用してターゲット デバイスで 2 つのコマンドを実行し、各コマンドの出力を別のファイルに保存します。この場合、グレインに id 格納されているプロキシ識別子が宛先ファイル名に含まれ、状態が複数のターゲットに適用されている場合に出力ファイルを識別します。

状態を適用すると、Salt マスターは標準出力でコマンド出力を表示し、プロキシ ミニオン サーバー上の対応する宛先ファイルに出力を保存します。

この状態が複数のターゲットに適用されている場合、定義されたファイル名が一意の識別子を参照するため、この場合、Salt はプロキシ ミニオン サーバー上の各ターゲットに対して異なる出力ファイルを生成します。

状態ファイルは、ファイル内で同じ状態識別子を複数回使用することはできません。そのため、設定を変更する前や後など、状態ファイルで同じコマンドを複数回実行する場合は、関数の引数リストで コマンドを定義する必要があります。例えば:

コマンド出力をファイルに保存する方法

関数を junos.cli 実行するときに、引数を含 dest め、変換先ファイルのパスを指定することで、プロキシ ミニオン サーバー上のファイルに戻されたデータを保存できます。絶対パスを指定しない場合、パスはトップレベルルート(/)ディレクトリに対する相対パスになります。出力ファイルがターゲット名で既に存在する場合、新しいファイルは古いファイルを上書きします。

引数は dest Salt コマンドの応答全体をファイルに保存しません。キーに message 含まれるコマンド出力のみを保存します。

以下のコマンドは、 コマンドからの出力を show system uptime 表示し、プロキシミニオンサーバー上の指定されたファイルに保存します。

コマンド出力の形式を指定する方法

デフォルトでは、この関数は junos.cli 標準出力で表示されるデータと、指定された場合に宛先ファイルに保存されたデータの両方のテキスト形式でコマンド出力を返します。XML 形式でデータを返することもできます。XML 形式を指定するには、引数を format 含め、値を に設定します xml

次のコマンドは、コマンドを show system uptime 実行し、データを XML として返します。標準的な出力では、要素は、各要素名を囲む従来のブラケットなしで階層に表示されます。

プロキシ ミニオン サーバー上の宛先ファイルの出力には、Junos OS CLI で コマンドを実行 show system uptime | display xml した場合に出力されるのと同じ Junos XML タグが表示されます。