GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

napalm-automation

napalm – マルチベンダーをサポートするネットワークオートメーションとプログラマビリティ抽象レイヤー

投稿日:

マルチベンダーをサポートするネットワークオートメーションとプログラマビリティ抽象レイヤー

ナパーム

NAPALM(Network Automation and Programmability Abstraction Layer with Multivendor support)は、統一されたAPIを使用してさまざまなルータベンダーデバイスとやりとりする一連の関数を実装するPythonライブラリです。

NAPALMは、デバイスに接続したり、設定を操作したり、データを取り出すためのいくつかの方法をサポートしています。

サポートされるネットワークオペレーティングシステム

サポートされているデバイスを確認するには、次のリンクを確認してください。 注意点を理解してください。

ドキュメンテーション

ライブラリを使用する前に、次のドキュメントをお読みください。ドキュメントを読む

あなたはNAPALMのライブデモを見て、それが何であり、何があなたのためにできるかを見ることができます。

インストール

pip install napalm

アップグレード

ナパームはできるだけ早くアップグレードする予定です。 新しいメソッドとバグ修正を追加する。 ネパールをアップグレードするには、インストール中に-Uフラグを追加して実行した手順を繰り返すだけで簡単です。 例えば:

pip install napalm -U

スラックチャンネルとTwitterでニュースを投稿します。

オートメーションフレームワーク

その柔軟性のために、NAPALMは広く使用されている自動化フレームワークに統合することができます。

不可能な

ネパールをチェックしてください NAPALM APIを活用した既存のアネルシブルモジュールが可能ですか? ドキュメントを読んだことを確認し、ドキュメントを使用する前にその動作を理解しておいてください。

SaltStack

Carbon (2016.11)という名前のリリースコードから、 NAPALMは SaltStackに完全に統合されており、追加のモジュールは必要ありません。 設定の推奨事項については、 napalm-saltを参照してください。 マニュアルや使用例については、 リリースノートこのブログ記事からモジュールのドキュメントを確認することができます。

StackStorm

NAPALMはStackStormからNAPALM統合パックを使用して使用できます StackStormで動作するようにパックをインストールおよび設定する方法については、そのリポジトリを参照してください。 一般的なStackStormのドキュメントはhttps://docs.stackstorm.com/にあります。StackStormは、 VagrantまたはDockerを使用してテストするために簡単にスピンアップできます。

接触

スラック

おそらく、NAPALMの助けを借りる最も簡単な方法はスラックです。 あなたはnetwork.toCode()チームのチャンネルnapalmで私たちを見つけることができます。

よくある質問

NAPALMの使用に問題がある場合やエラーが発生した場合は、質問を直接(電子メールまたはSlackで直接)送信する前に、次のチェックリストを参照してください。

  • 最新のリリースがインストールされていることを確認してください。 私たちは非常に頻繁にリリースするので、最新版にアップグレードすると多くの場合役に立ちます。
  • 指定された資格情報を使用してデバイスにアクセスできることを再度確認します。
  • あなたのデバイスは最小要件を満たしていますか?
  • いくつかのオペレーティングシステムにはいくつかの特定の制約があります (たとえば、IOS-XR上のXMLエージェントを有効にしたこと、またはNXOS上のNXAPI機能を有効にしていますか?)
  • NAPALMを使用してデバイスに接続できますか? ナパームCLIを使ってget_factsをチェックしてください:
$ napalm --vendor VENDOR --user USERNAME --password PASSWORD --optional_args OPTIONAL_ARGS HOSTNAME call get_facts

ベンダー、ユーザー名、パスワード、およびホスト名は必須です。 オプションの引数は、コンマ区切りの値として指定します。

例:

$ napalm --vendor junos --user napalm --password dbejmujz --optional_args 'port=12202, config_lock=False' edge01.bjm01 call get_facts

エラーが発生した場合は、上記の手順を確認してください。これは環境設定の問題のようです。

助けをより早く得るために、バグ/エラーを提出するときは、要求されたすべての詳細を必ず含めるようにしてください。

ニュース

ブログ投稿

プレゼンテーション

ポッドキャスト

  • NAPALM: David BarrosoとElisa Jasinskaとの間で、

著者

ありがとう

このプロジェクトは、 BigWave ITの一環として、 SpotifyとElisa Jasinskaの一員としてDavid Barrosoによって設立されました もともとSpotify組織が主催していましたが、第三者から寄せられた多くの寄付により、私たちはNAPALM専用の組織を作成することに同意し、 Spotifyのサポートに大きな感謝をします。







-napalm-automation

執筆者: