Dell EMC -verkkolaitteiden automatisointi DevOps-työkaluilla
Summary: Dell EMC -verkkokytkinten määritys, hallinta ja automatisointi DevOps CMT (Configuration Management Tools) -työkaluilla ja avoimen lähdekoodin ohjelmointikäyttöliittymissä.
Symptoms
Ansible on yksinkertainen agentiton automatisointityökalu, jolla voi määrittää järjestelmiä, ottaa käyttöön ohjelmistoja ja hallita IT-tehtäviä.
Verkon automatisointi on yksi Ansiblen keskeisistä ominaisuuksista. Ansible 2.3 -versiosta lähtien Ansiblen perusversio tukee Dell EMC -verkkomoduuleja, joilla voit hallita ja automatisoida kytkimiä, joissa on OS6, OS9 tai OS10. Kaikki moduulit suoritetaan tällä hetkellä paikallisen yhteyden tilassa käyttäen komentoriviliittymää ja SSH-siirtoa.
Lisätietoja- Asenna Ansible 2.3 tai uudempi laitteeseen, jossa hallintakoneena on Python 2 tai Python 3. Dell EMC -verkon Ansible-moduulit ovat oletusarvoisesti mukana.
- Asenna Dell EMC -verkon Ansible-roolit yksitellen tai tiedostosta rooliryhmänä.
- Hallittuja solmuja ovat OS10-, OS9- ja/tai OS6-verkon kytkinlaitteet. Ansiblea ei asenneta hallittuihin solmuihin. Ansiblen käyttöönotto kytkimessä:
- OS10
1. Luo käyttäjätunnus ja salasana Ansible
2: lle. Hallintaliittymän määrittäminen (staattinen/dynaaminen IP-osoite)
Huomautus: SSH on oletusarvoisesti käytössä OS10:ssä
- OS10
- OS9
1. Luo käyttäjätunnus ja salasana Ansilbe
2:lle. Hallintaliittymän määrittäminen (staattinen/dynaaminen IP-osoite)
3. Ota SSH-palvelin
4 käyttöön. Määritä yhteysnopeuden enimmäisraja
- OS6
1. Luo käyttäjätunnus ja salasana Ansible
2: lle. Hallintaliittymän määrittäminen (staattinen/dynaaminen IP-osoite)
3. Ota käyttöön SSH-palvelin
- Dokumentaatio:
Chef on kokoonpanojen hallintatyökalu, jolla voi määrittää infrastruktuurin koodina.
Lisätietoja- Chef-palvelin toimii kokoonpanotietojen keskuksena.
Chef-palvelimessa säilytetään "keittokirjoja" eli käytäntöjä, joita käytetään solmuissa, ja metatietoja, jotka kuvaavat Chefillä hallittavia rekisteröityjä solmuja. Solmut pyytävät Chef-asiakasohjelman kautta Chef-palvelimesta kokoonpanotietoja, kuten "reseptejä", malleja ja tiedostojakeluita. OS10 cookbook -ohjeiden avulla verkonvalvoja voi hallita Dell EMC OS10 -kytkintä Chefin kautta. Ohjeet sisältävät monenlaisia Chef-resursseja, esimerkkireseptejä ja asennustyökaluja verkonhallintaa varten. Asenna ohjeet noudattamalla Chef-veitsikeittokirjasivuston komentoa. - Chef-asiakassolmut ovat laitteita, joita Chefillä hallinnoidaan.
Chef-asiakasohjelma asennetaan kuhunkin solmuun (kytkimeen), ja sillä kytkin määritetään haluttuun tilaan. Asenna OS10 Devops Ruby Utilities Debian -paketti lataamalla ja suorittamalla Dell EMC -kytkimessä OS10 DevOps Infrastructure Install -komentosarja. Paketin avulla voidaan suorittaa OS10-komentoja, ja se palauttaa tuloksen. - Dokumentaatio:
- Lataukset:
Puppet on mallipohjainen avoimen lähdekoodin kokoonpanojen hallintatyökalu, jolla infrastruktuuria voidaan käsitellä koodina.
Kun Puppet integroidaan Dell EMC -verkkolaitteisiin, voidaan hallita Dell EMC OS10 -kytkimiä ihmisen luettavissa olevan koodin avulla. Puppetin Dell EMC -verkkomoduulit ovat ladattavissa Puppet Forgesta. Moduulien avulla voidaan hallita ja automatisoida kytkimiä, joissa on OS10-käyttöjärjestelmä. Moduulien nykyinen versio on testattu ja vahvistettu Puppet-versiossa 5.3 ja OS10-versiossa 10.4.0. Käytä Puppetia Dell EMC OS10 -kytkimien kanssa seuraavasti:
Lisätietoja- Puppet Master on asennettava erilliseen palvelimeen, josta on yhteys kaikkiin hallittaviin Dell EMC -verkkolaitteisiin. OS10-moduuli on asennettava Puppet Master -palvelimeen.
- Puppetilla hallittavat solmut suorittavat Puppet-agentin kussakin verkkolaitteessa. Asenna OS10 DevOps Ruby Utilities Debian -paketti lataamalla ja suorittamalla kytkimessä OS10 DevOps Infrastructure Install -komentosarja. Paketin avulla voidaan suorittaa OS10-komentoja, ja se palauttaa tuloksen.
- Dokumentaatio:
- Lataukset:
SaltStack (myös nimellä Salt) on kokoonpanojen hallintajärjestelmä, jolla voidaan hallita etäsolmuja määritetyissä tiloissa, suorittaa komentoja ja lähettää tietokyselyitä.
Salt käyttää infrastruktuurin käyttöönottoon ja pilvihallintaan koodia. Salt-suoritusrutiineja voidaan kirjoittaa tavallisina Python-moduuleina.
NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) on Python-kirjasto, joka ottaa käyttöön toimintojen joukon käyttämällä yhtenäistä ohjelmointikäyttöliittymää ja valmistajariippumattomia laitteita. OS10-kytkimiä voidaan hallinnoida ja automatisoida käyttämällä Saltia ja NAPALMia yhdessä.
LisätietojaEnsisijaiset osat:
- Salt master on hallittu keskuspalvelin, joka esimerkiksi todentaa alaisia, lähettää ja vastaanottaa yhdistettyjen alaisten pyyntöjä sekä lähettää ja vastaanottaa Salt-komentoriviliittymän pyyntöjä ja vastauksia. Helpoin tapa asentaa Salt master on Salt-käynnistyskomentosarja. Lisäksi Dell EMC -verkkolaitteen OS10 NAPALM -ohjain on asennettava Salt masteriin.
- Salt minion asennetaan kaikkiin Saltilla hallittaviin laitteisiin. Käynnistettäessä alainen yrittää muodostaa yhteyden Salt masteriin, tekee todennuksen ja kuuntelee masteriin tulevia töitä.
- Salt-välityspalvelinalainen mahdollistaa niiden laitteiden hallinnan, joissa ei voida käyttää Salt minion -vakio-ohjelmaa. Dell EMC OS10 -pohjaisia kytkimiä hallitaan tässä tilassa yhdessä NAPALM-ohjelmointikäyttöliittymän kanssa.
- Dokumentaatio:
- NAPALM ja Dell EMC -verkkointegrointi
- Dell EMC -verkkolaitteiden OS10 NAPALM -ohjelmointikäyttöliittymä
- NAPALM-tiedot