Junos OS向けAnsibleについて
概要 Ansibleを使用して、Junosデバイスを導入し、管理することができます。
Junos OS用Ansibleの概要
Ansible は、インフラストラクチャの構成管理に使用される IT 自動化フレームワークです。Ansibleは、コンピューティングとクラウドインフラストラクチャに加えて、ネットワークインフラストラクチャの自動化もサポートし、ジュニパーネットワークスは、Ansibleを使用したJunosデバイスの管理をサポートします。Ansibleを使用して、情報の取得、設定の管理、Junos OSのインストールとアップグレード、管理対象デバイスのリセット、再起動、シャットダウンなど、Junosデバイスで運用および設定タスクを実行できます。
Ansibleにはいくつかの種類があります。以下のアプリケーションを使用して、Junos デバイスを管理できます。
-
Ansible Core ー 無料のオープンソース、Ansible のベースバージョン
-
Red Hat Ansible Tower ー Ansible Core のスーパーセットであり、ビジュアルダッシュボード、ロールベースのアクセス制御、ジョブのスケジューリング、グラフィカルなインベントリ管理などの追加機能を備えた商用アプリケーション
-
AWX — Ansible Tower のオープンソースアップストリームプロジェクト
Ansibleはクライアント/サーバーアーキテクチャを使用します。Ansibleソフトウェアは、1つ以上の管理対象ノードで操作を実行するUnixライクなシステムである制御ノードにインストールします。Ansibleはエージェントレスアーキテクチャを使用しているため、管理対象デバイスにAnsible固有のソフトウェアをインストールする必要はありません。Ansibleでは通常、管理対象ノードにPythonが必要ですが、Junosデバイスの管理に必須ではありません。その代わり、Junos OS向けAnsibleでは、すべてのタスクをAnsible制御ノード上でローカルに実行する必要があり、JunosデバイスとのインターフェイスにはNETCONF上でJunos XML APIを使用します。
Ansibleは通常、サーバーがオンデマンドで管理対象ノードに状態情報を送信するプッシュモデルを使用します。Ansibleモジュールは、要求された機能をノード上で実行する個別のコード単位です。管理対象ノードはジョブを実行し、結果をサーバーに返します。一般に、Ansible モジュールはべき等であり、モジュールは必要な場合にのみ変更を適用するため、同じプレイブックまたは操作を複数回実行しても同じ結果が得られます。
ジュニパーネットワークスとAnsibleは、Junosデバイスの管理を可能にするモジュールを提供します。ジュニパーネットワークスのモジュールは、コレクションを通じて配布されます。利用可能なコレクションとモジュールの詳細については、 Junos OSのコレクションとモジュール向けAnsibleについてを参照してください。
Ansible は Python で記述されていますが、自動化ジョブの表現には単純な YAML 構文を使用します。したがって、Ansibleユーザーは、Ansibleを使用するためにPythonの広範な知識を必要としないため、すぐに使い始めることができます。また、AnsibleはJinja2テンプレート言語を活用して、動的な式と変数へのアクセスを可能にします。
AnsibleとJunos OS向けAnsibleのメリット
-
シンプルで習得しやすい構文を使用する
-
新しいネットワークデバイスやアプリケーションの導入時間を短縮
-
多数のデバイスを管理するための効率的でスケーラブルなソリューションを提供する
-
タスクを自動化し、デバイスの手動設定と管理を減らすことで、運用効率を向上させます
-
標準化によりリスクとエラーを最小化
-
変更管理プロセスの改善
-
エージェントレス アーキテクチャを使用する
追加資料
このドキュメントは、読者が Ansible フレームワークに精通していることを前提としています。 表1 は、Ansibleを使用してJunosデバイスを管理するためのリソースを示しています。
資源 |
形容 |
URL (英語) |
---|---|---|
Junos OS 用 Ansible のマニュアル |
Ansible を使用して Junos デバイスを管理する方法を詳しく説明したドキュメント。 |
https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/ |
Junos OSモジュール向けAnsibleの概要 |
Junos デバイスの管理に利用できる各種モジュールを概説するドキュメント。 |
|
Ansible Galaxy |
Ansible GalaxyのWebサイトとジュニパーネットワークスのAnsible Galaxyのコンテンツがあります。 |
|
Ansible の Web サイトおよび資料 |
Ansible の公式 Web サイトとドキュメント。 |
|
GitHub リポジトリ |
Ansible for Junos OSプロジェクトのパブリックリポジトリ。このリポジトリには、すべてのリリースの最新のソースコード、インストール手順、リリースノートの要約が含まれています。 |
|
ジュニパーネットワークスの |
ジュニパーネットワークスの |
https://galaxy.ansible.com/ui/repo/published/juniper/device/ |