DevOpsツールを使用して、Dell EMCネットワークデバイスを自動化する方法について
Summary: DevOps構成管理ツール(CMT)とオープンソースAPIを使用して、Dell EMCネットワークスイッチを構成、管理、自動化する方法。
Symptoms
Ansibleは、シンプルなエージェント不要自動化フレームワークで、システムの構成、ソフトウェアの導入、ITタスクの調整を実行できます。
また、コアフレームワークの一部として、ネットワークの自動化をサポートしています。Anidable 2.3以降では、Anobable Coreは、OS6、OS9、およびOS10を実行しているスイッチを管理および自動化するDell EMCネットワークモジュールをサポートしています。現在、すべてのモジュールはCLIとSSHトランスポートを使用して、ローカル接続モードで実行されます。
追加情報- コントロールマシンとして、Python 2またはPhyton 3を搭載したマシンにAnsible 2.3以降をインストールします。「Dell EMC Networking Ansibleモジュール(英語)」は、デフォルトで含まれています。
- 「Dell EMC Networking Ansibleの役割(英語)」を個別にインストールするか、役割のグループとしてファイルからインストールします。
- 管理対象ノードは、OS10、OS9および/またはOS6のネットワークスイッチデバイスです。管理対象ノードには、Andoableがインストールされていません。スイッチでAnsibleを有効にするには以下を行います。
- OS10
1.Ansible
2のユーザー名とパスワードを作成します。管理インターフェイス(静的/動的IPアドレス)の構成。
メモ: OS10ではSSHがデフォルトで有効になっています
- OS10
- OS9
の 1.Ansilbe
2のユーザー名とパスワードを作成します。管理インターフェイス(静的/動的IPアドレス)
3を設定します。SSHサーバー
を有効にします 4.最大接続速度制限を設定します
- OS6
の 1.Ansible
2のユーザー名とパスワードを作成します。管理インターフェイス(静的/動的IPアドレス)
3を設定します。SSHサーバを有効にします
- マニュアル:
Chefはインフラストラクチャをコードとして設定できる構成管理ツールです。
追加情報- Chefサーバ は、構成データのハブとして機能します。
Chefサーバは、Chefが管理する各登録済みノードを説明するノードとメタデータを適用するポリシーであるクックブックを保存します。 ノードはChefクライアントを使用して、レシピ、テンプレート、ファイル配布などの設定の詳細について、Chefサーバに問い合わせます。OS10クックブックを使用すると、ネットワーク管理者は、Chefを使用してDell EMC OS10スイッチを管理できます。 このクックブックには、ネットワークを管理するためのChefのリソース、サンプルレシピ、インストールツールのセットがバンドルされています。このクックブックをインストールするには、Chefの「knife cookbook site」のコマンドに従います。 - Chefクライアントノードは、Chefが管理するマシンです。
Chefクライアントは各ノード(スイッチ)にインストールされ、スイッチを希望の状態にするために使用されます。 OS 10 DevOps Ruby Utilities Debianパッケージをインストールするには、Dell EMCスイッチにOS 10 DevOpsインフラストラクチャ インストール スクリプトをダウンロードして実行します。 このパッケージでは、任意のOS10コマンドを実行して、出力を返します。 - マニュアル:
- ダウンロード:
Puppetは、モデル駆動型のオープンソース構成管理ツールで、インフラストラクチャの概念をコードとして使用します。
PuppetとDell EMCネットワーキングとの統合により、Dell EMC OS10スイッチを人間が読み取り可能なコードで管理できます。Puppet用のDell EMCネットワークモジュールは、Puppet Forgeからダウンロードすることができます。 これらのモジュールは、OS10オペレーティングシステムを実行しているスイッチの管理と自動化に使用することができます。最新バージョンのモジュールは、Puppetバージョン5.3とOS10バージョン10.4.0でテストおよび検証済みです。Dell EMC OS10スイッチでPuppetを簡単に使用するには、次の概要を参照してください。
追加情報- Puppetマスターは、すべての管理対象のDell EMCネットワークデバイスと接続できるスタンドアロンサーバにインストールする必要があります。Puppetマスター サーバーにOS10モジュールをインストールする必要があります。
- Puppetが管理するノードでは、各ネットワークデバイス上でPuppetエージェントを実行します。OS 10 DevOps Ruby Utilities Debianパッケージをインストールするには、スイッチにOS 10 DevOpsインフラストラクチャ インストール スクリプトをダウンロードして実行します。このパッケージでは、任意のOS10コマンドを実行して、出力を返します。
- マニュアル:
- ダウンロード:
SaltStack(Saltとも呼ばれる)は構成管理システムであり、リモート ノードを定義された状態で維持し、コマンドを実行し、データを照会することができます。
Saltは、導入とクラウド管理のためのコードアプローチとしてインフラストラクチャをサポートします。Salt実行ルーチンは、通常のPythonモジュールとして記述することができます。
NAPALM(Network Automation and Programmability Abstraction Layer with Multivendor support)は、ベンダー中立デバイスで統合されたAPIを使用して、一連の機能を実装するPythonライブラリーです。OS10スイッチは、SaltとNAPALMを一緒に使用して、管理および自動化することができます。
追加情報主なコンポーネントは、次のとおりです。
- Saltマスターは、ミニオンの認証、接続したミニオンからのリクエストの送受信、および「salt」CLIへのリクエスト/応答の送受信などの機能を実行する中央制御されたサーバです。Saltマスターを簡単にインストールするには、「Saltブートストラップスクリプト(英語)」を介して行います。さらに、Dell EMC Networking OS10 NAPALMドライバをSaltマスターにインストールする必要があります。
- Saltで管理される各デバイスにSaltミニオンがインストールされます。ミニオンは起動時にSaltマスターへの接続を試行してから、認証し、マスターからのジョブをリッスンします。
- Saltプロキシミニオンでは、標準のSaltミニオンを実行できないデバイスを制御できます。Dell EMC OS10ベースのスイッチは、このモードでNAPLAM APIとともに管理されます。
- マニュアル:
- 「NAPALMとDell EMCのネットワーク統合(英語)」
- 「Dell EMC Networking OS10 NAPALM API(英語)」
- 「NAPALMに関する情報(英語)」