Netconf プラグイン¶
Netconf プラグインは、ネットワークデバイスに対する Netconf インターフェースを抽象化したものです。Ansible が、これらのネットワークデバイスで、 タスクを実行する標準インターフェースを提供します。
通常、これらのプラグインはネットワークデバイスプラットフォームに 1 対 1 で対応します。そのため、適切な netconf プラグインは、
ansible_network_os
変数に基づいて自動的に読み込まれます。Netconf RFC 仕様で定義されているようにプラットフォームが標準 Netconf 実装に対応している場合は、
デフォルト
の netconf プラグインが使用されます。
プラットフォームがプロプライエタリー Netconf RPC 仕様に対応している場合は、
プラットフォーム固有の netconf プラグインに定義されるプロプライエタリー Netconf RPC に対応している場合です。
netconf プラグインの追加¶
netconf_plugins
ディレクトリーにカスタムのプラグインを配置して、Ansible が他のネットワークデバイスに対応するように拡張できます。
netconf プラグインの使用¶
使用する cliconf プラグインは、ansible_network_os
変数から自動的に判断します。この機能をオーバーライドする理由はありません。
netconf プラグインの多くは設定なしで動作します。netconf プラグインの一部には、
タスクを netconf コマンドに変換する方法を左右する設定が可能な追加オプションがあります。ncclient デバイス固有のハンドラー名は、netconf プラグインで設定できます。
または、ncclient デバイスハンドラーにより、default
の値が使用されます。
プラグインは、自己文書化されており、プラグインごとに、設定オプションについて文書化する必要があります。
プラグイン一覧¶
ansible-doc -t netconf -l
を使用すると、利用可能なプラグインの一覧を表示できます。
詳細にわたるドキュメントや例を参照するには、ansible-doc -t netconf <plugin name>
を使用します。
- ce – Use ce netconf plugin to run netconf commands on Huawei Cloudengine platform
- default – Use default netconf plugin to run standard netconf commands as per RFC
- iosxr – Use iosxr netconf plugin to run netconf commands on Cisco IOSXR platform
- junos – Use junos netconf plugin to run netconf commands on Juniper JUNOS platform
- sros – Use Nokia SROS netconf plugin to run netconf commands on Nokia SROS platform
See also
- ネットワーク自動化での Ansible
- Ansible を使用したネットワークデバイスの自動化の概要
- ユーザーメーリングリスト
- ご質問はございますか。 Google Group をご覧ください。
- irc.freenode.net
- #ansible-network IRC chat channel