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