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デバイスを管理するためのリソースを示します。
|
リソース |
説明 |
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 Galaxy |
Ansible GalaxyのWebサイト。 |
|
|
AnsibleのWebサイトおよびドキュメント |
Ansible公式Webサイトとドキュメント。 |
|
|
GitHubリポジトリ |
Ansible for Junos OSプロジェクトのパブリックリポジトリ。このリポジトリには、すべてのリリースの最新のソースコード、インストール手順、リリースノートの概要が含まれています。 |
|
|
ジュニパーネットワークス |
ジュニパーネットワークス |
https://galaxy.ansible.com/ui/repo/published/juniper/device/ https://galaxy.ansible.com/ui/repo/published/juniper/device/docs/ |