Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS向けAnsibleについて

Ansibleを使用して、Junos OSを実行しているデバイスとJunos OS Evolvedを実行しているデバイスを展開および管理できます。

Ansible for Junos OSの概要

Ansibleは、インフラストラクチャの構成管理に使用できるIT自動化フレームワークです。Ansibleは、コンピューティングとクラウドインフラストラクチャに加えて、ネットワークインフラストラクチャの自動化もサポートしています。ジュニパーネットワークスは、Ansibleを使用した、Junos OSを実行しているデバイスとJunos OS Evolvedを実行しているデバイスの管理をサポートしています。Ansibleを使用して、Junosデバイス上で運用タスクと設定タスクを実行できます。例えば、情報の取得、設定の管理、Junos OSのインストールとアップグレード、管理対象デバイスのリセット、再起動、シャットダウンなどを行うことができます。

Ansible にはいくつかの種類があります。以下のアプリケーションまたはパッケージを使用して、Junosデバイスを管理できます。

  • Ansible Core —無料のオープンソースのAnsibleベースバージョン、不可欠なモジュールとプラグインのみを含む

  • Ansibleコミュニティー: ansible-core と多数のAnsibleコンテンツコレクションを含むパッケージ

  • Red Hat Ansible 自動化プラットフォーム (AAP) - webui、ロールベースのアクセス制御 (RBAC)、分析などの追加機能を含む商用アプリケーション。

Ansibleは、クライアント/サーバーアーキテクチャを使用します。Ansibleソフトウェアは、1つ以上の管理対象ノードで操作を実行するUnixライクなシステムである制御ノードにインストールします。Ansibleはエージェントレスアーキテクチャを使用しているため、管理対象デバイスにAnsible固有のソフトウェアをインストールする必要はありません。Ansibleは通常、マネージドノードにPythonが必要ですが、ネットワークデバイスの管理には必要ありません。Junosデバイスの場合、Ansible制御ノードはタスクをローカルで実行し、Junos XML APIとNETCONFを使用してデバイスとインターフェイスします。

Ansibleは通常、サーバーがオンデマンドで状態情報をマネージドノードに送信するプッシュモデルを使用します。Ansibleモジュールは、ノード上で要求された機能を実行する個別のコード単位です。マネージドノードはジョブを実行し、結果をサーバーに返します。一般に、Ansibleモジュールはべき等です。同じプレイブックや操作を複数回実行しても、モジュールは必要な場合にのみ変更を適用するため、同じ結果になります。

ジュニパーネットワークスは、Junosデバイスの管理に使用できるAnsibleモジュールを提供しています。ジュニパーネットワークスモジュールは、コレクションを通じて配布されます。利用可能なコレクションとモジュールの詳細については、「 Ansible for Junos OSコレクションとモジュールについて」を参照してください。

AnsibleはPythonで記述されていますが、自動化ジョブを表すにはシンプルなYAML構文を使用します。したがって、Ansible を使用するのに Python の知識は必要ないため、すぐに使い始めることができます。また、AnsibleはJinja2テンプレート言語を活用して、動的な式と変数へのアクセスを可能にします。

AnsibleとAnsible for Junos OSのメリット

  • シンプルで習得しやすい構文を使用する

  • 新しいネットワークデバイスやアプリケーションの導入にかかる時間を短縮

  • 大量のデバイスを管理するための効率的で拡張性の高いソリューションを提供します

  • タスクを自動化し、デバイスの手動設定と管理を減らして、運用効率を向上

  • 標準化を通じてリスクとエラーを最小限に抑える

  • 変更管理プロセスを改善

  • エージェントレスアーキテクチャを使用する

追加資料

このドキュメントは、読者が Ansible フレームワークに精通していることを前提としています。 表1に 、Ansibleを使用してJunosデバイスを管理するためのリソースを示します。

表1:Ansible for Junos OSのリソース

リソース

説明

URL

Ansible for Junos OSのドキュメント

Ansibleを使用してJunosデバイスを管理する方法を詳述したドキュメント。

https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/

Ansible for Junos OSモジュールの概要

Junosデバイスの管理に使用できる各種モジュールの概要を説明したドキュメント。

Ansible for Junos OSコレクションとモジュールについて

Ansible Galaxy

Ansible GalaxyのWebサイト。

https://galaxy.ansible.com

AnsibleのWebサイトおよびドキュメント

Ansible公式Webサイトとドキュメント。

https://www.ansible.com

https://docs.ansible.com

GitHubリポジトリ

Ansible for Junos OSプロジェクトのパブリックリポジトリ。このリポジトリには、すべてのリリースの最新のソースコード、インストール手順、リリースノートの概要が含まれています。

https://github.com/Juniper/ansible-junos-stdlib/

ジュニパーネットワークス juniper.device コレクション

ジュニパーネットワークス juniper.device コレクションのサイトと API リファレンス ドキュメントをダウンロードします。

https://galaxy.ansible.com/ui/repo/published/juniper/device/

https://galaxy.ansible.com/ui/repo/published/juniper/device/docs/

https://ansible-juniper-collection.readthedocs.io/