Jak automatizovat síťová zařízení Dell EMC pomocí nástrojů DevOps?
Summary: Návod na konfiguraci, správu a automatizaci síťových přepínačů Dell EMC pomocí nástrojů DevOps Configuration Management Tools (CMT) a open source rozhraní API.
Symptoms
Ansible je jednoduchý automatizační rámec bez zástupce, který dokáže konfigurovat systémy, nasazovat software a organizovat IT úkoly.
Jádro rámce Ansible podporuje automatizaci sítě. Počínaje verzí 2.3 podporuje jádro Ansible síťové modely Dell EMC a umožňuje správu a automatizaci přepínačů se systémy OS6, OS9 a OS10. Všechny moduly aktuálně fungují v režimu místního připojení za využití přenosu CLI a SSH.
Doplňkové informace- Nástroj Ansible 2.3 nebo novější můžete instalovat na zařízení využívající jazyk Python 2 nebo Python 3 jako řídicí mechanismus. Síťové moduly Ansible Dell EMC jsou součástí ve výchozím nastavení.
- Nainstalujte síťové role Dell EMC nástroje Ansible jednotlivě nebo ze souboru jako skupinu rolí.
- Řízené uzly jsou síťové přepínače se systémem OS10, OS9 nebo OS6. Na řízených uzlech není instalován nástroj Ansible. Pokud chcete na přepínači aktivovat nástroj Ansible:
- Systém OS10
1. Vytvořte uživatelské jméno a heslo pro nástroj Ansible
2. Konfigurace rozhraní pro správu (statická/dynamická IP adresa)
Poznámka: SSH je v systému OS10 ve výchozím nastavení povoleno.
- Systém OS10
- Systém OS9
1. Vytvořte uživatelské jméno a heslo pro Ansilbe
2. Konfigurace rozhraní pro správu (statická/dynamická IP adresa)
3. Povolení serveru
SSH 4. Nastavte omezení maximální rychlosti připojení.
- Systém OS6
1. Vytvořte uživatelské jméno a heslo pro nástroj Ansible
2. Konfigurace rozhraní pro správu (statická/dynamická IP adresa)
3. Povolte server SSH.
- Dokumentace:
Chef je konfigurační řídicí nástroj, který může konfigurovat infrastrukturu jako kód.
Doplňkové informace- Server Chef funguje jako centrum konfiguračních dat.
Server Chef ukládá prvky cookbook, tj. zásady stanovené pro uzly a metadata popisující jednotlivé registrované uzly spravované nástrojem Chef. Uzly žádají pomocí klienta Chef server Chef o podrobnosti o konfiguraci, jako jsou předpisy, šablony a distribuce souborů. Prvek OS10 cookbook umožňuje správci sítě řídit přepínač Dell EMC OS10 pomocí nástroje Chef. Tento prvek cookbook určený ke správě sítě obsahuje sadu zdrojů Chef, vzorové předpisy a instalační nástroje. Instalujte prvek cookbook pomocí místního příkazu knife cookbook nástroje Chef. - Klientské uzly Chef jsou zařízení spravovaná nástrojem Chef.
Klient Chef se instaluje na všechny uzly (přepínače) a používá se ke konfiguraci přepínače na požadovaný stav. Stažením a spuštěním instalačního skriptu OS10 DevOps Infrastructure na přepínači Dell EMC nainstalujte balíček nástrojů OS10 Devops Ruby Utilities Debian. Tento balíček umožňuje zadání jakéhokoli příkazu systému OS10 a informuje o výsledku. - Dokumentace:
- Soubory ke stažení:
Puppet je open source konfigurační řídicí nástroj na bázi modelů, který podporuje pojetí infrastruktury jako kódu.
Integrace nástroje Puppet se síťovými produkty Dell EMC umožňuje spravovat přepínače Dell EMC OS10 pomocí kódu, který je pro člověka lehce čitelný. Síťové moduly Dell EMC pro nástroj Puppet lze stáhnout z úložiště Puppet Forge. Tyto moduly umožňují správu a automatizaci přepínačů s operačním systémem OS10. Na stávající verzi modulů byl testován a ověřen nástroj Puppet verze 5.3 a systém OS10 verze 10.4.0. Používání nástroje Puppet s přepínači Dell EMC OS10 usnadní následující přehled:
Doplňkové informace- Prvek master nástroje Puppet je nutné instalovat na samostatný server propojený se všemi síťovými zařízeními Dell EMC, která mají být spravována. Na hlavní server nástroje Puppet je nutné instalovat modul OS10.
- Uzly spravované nástrojem Puppet spouští zástupce Puppet na všech síťových zařízeních. Stažením a spuštěním instalačního skriptu OS10 DevOps Infrastructure na přepínači nainstalujte balíček nástrojů OS10 DevOps Ruby Utilities Debian. Tento balíček umožňuje zadání jakéhokoli příkazu systému OS10 a informuje o výsledku.
- Dokumentace:
- Soubory ke stažení:
SaltStack (známý také jako Salt) je konfigurační řídicí systém schopný udržovat vzdálené uzly ve stanovených stavech, provádět příkazy a vyžadovat data.
Systém Salt podporuje přístup k infrastruktuře jako kódu při implementaci a správě cloudu. Spouštěcí postupy systému Salt lze psát jako jednoduché moduly Python.
Knihovna Python s názvem Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) implementuje sadu funkcí pomocí sjednoceného rozhraní API se zařízeními nezávislými na prodejcích. Přepínače OS10 lze spravovat a automatizovat současně pomocí systému Salt a knihovny NAPALM.
Doplňkové informacePrimární jsou tyto součásti:
- Hlavní server systému Salt představuje ústřední řízený server, který provádí funkce, jako je ověřování prvků minion, odesílání a přijímání žádostí od připojených prvků minion a odesílání a přijímání žádostí a odpovědí protokolu CLI „Salt“. Hlavní server systému Salt se nejsnáze instaluje pomocí skriptu Salt Bootstrap. Kromě toho je nutné, aby byl na hlavním serveru systému Salt nainstalován síťový ovladač Dell EMC OS10 NAPALM.
- Prvek minion systému Salt se instaluje na všechna zařízení, která bude systém Salt spravovat. Tento prvek se po spuštění pokusí připojit k hlavnímu serveru systému Salt a provede ověření. Poté bude čekat na zadání od hlavního serveru.
- Prvek proxy minion systému Salt umožňuje řídit zařízení, na kterých nelze spustit standardní prvek minion. Přepínače Dell EMC na bázi systému OS10 budou v tomto režimu spravovány v kombinaci s rozhraním API NAPALM.
- Dokumentace:
- Integrace systému NAPALM a síťových produktů Dell EMC
- Síťové rozhraní Dell EMC OS10 NAPALM
- Informace o rozhraní NAPALM
- Soubory ke stažení: