netconf プラグイン

netconf プラグインは、ネットワークデバイスへの Netconf インターフェイスを介した抽象化です。これらは、Ansible がこれらのネットワークデバイスでタスクを実行するための標準インターフェースを提供します。

これらのプラグインは通常、ネットワークデバイスプラットフォームに 1 対 1 に対応します。Ansible は ansible_network_os 変数に基づいて適切な netconf プラグインを自動的に読み込みます。プラットフォームが Netconf の RFC 仕様で定義されている標準の Netconf 実装をサポートする場合、Ansible は default netconf プラグインを読み込みます。プラットフォームがプロプライエタリーな Netconf RPC をサポートする場合、Ansible はプラットフォーム固有の netconf プラグインを読み込みます。

netconf プラグインの追加

netconf_plugins ディレクトリーにカスタムのプラグインを置いて、Ansible が他のネットワークデバイスをサポートするように拡張できます。

netconf プラグインの使用

使用する netconf プラグインは ansible_network_os 変数から自動的に決定されます。この機能を上書きする理由はありません。

ほとんどの netconf プラグインは設定せずに動作します。タスクがどのように netconf コマンドに変換されるかに影響を与えるように設定できる追加オプションがいくつかあります。ncclient デバイス固有のハンドラー名は netconf プラグインで設定するか、ncclient デバイスハンドラーごとに default の値を使用することができます。

プラグインは自己文書化されています。プラグインごとに、設定オプションについて文書化する必要があります。

netconf プラグインの一覧表示

これらのプラグインは Ansible Galaxy のコレクションに移行しました。pip を使用して Ansible バージョン 2.10 以降をインストールしている場合は、複数の netconf プラグインにアクセスできます。コントロールノードで利用可能な netconf プラグインの一覧を表示するには、ansible-doc -t netconf -l と入力します。プラグイン固有のドキュメントと例を確認するには、ansible-doc -t netconf を使用します。

参考

Ansible for Network Automation

Ansible を使用したネットワークデバイスの自動化の概要

User Mailing List

ご質問はございますか。Google Group をご覧ください。

irc.libera.chat

IRC チャットチャンネル (#ansible-network)