Verkkolaitteiden automatisointi cli_commandilla
Työntäkää asetukset kytkimiin ja reitittimiin.
Verkkolaitteiden automatisointi cli_commandilla on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Palvelimet eivät ole ainoita kohteita
Ansible voi hallita myös reitittimiä ja kytkimiä, ei vain Linux-isäntiä. Verkkoautomaatio välittää määritykset laitteille SSH:n tai rajapinnan kautta. 🌐
Miksi verkkolaitteet ovat erilaisia
Kytkimissä ei yleensä ole Pythonia, joten Ansible ei voi kopioida moduuleja niihin. network_cli-yhteys suorittaa komennot etänä laitteen CLI:n kautta.
vars:
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: cisco.ios.iosTutustu cli_command-moduuliin
cli_command-moduuli lähettää verkkolaitteelle raakakomennon ja palauttaa sen tulosteen aivan kuin kirjoittaisit komennon itse laitteen kehotteeseen.
- name: Show version
ansible.netcommon.cli_command:
command: show versionTallenna tuloste
Käytä register-asetusta laitteen palauttaman tiedon tallentamiseen. Tulos tallentuu stdout-muuttujaan, josta voit tutkia tai jäsentää sitä myöhemmin.
- name: Read running config
ansible.netcommon.cli_command:
command: show running-config
register: cfgLähetä määrityskomentoja
Määritysten muuttamista varten laitteen on oltava config-tilassa. cli_config huolehtii tilaan siirtymisestä ja siitä poistumisesta turvallisesti.
- name: Set hostname
ansible.netcommon.cli_config:
config: hostname core-sw01Vastaa vuorovaikutteisiin kehotteisiin
Jotkin komennot pyytävät vahvistusta. cli_command voi vastata automaattisesti prompt- ja answer-parien avulla, joten play ei jää odottamaan.
- ansible.netcommon.cli_command:
command: reload
prompt:
- Proceed with reload
answer:
- 'y'Toimittajariippumaton rakenne
Sama cli_command-tehtävä toimii Cisco-, Juniper- ja Arista-laitteissa. Vain ansible_network_os muuttuu, joten tyylisi pysyy yhdenmukaisena.
Käytä alustakohtaisia moduuleja aina kun mahdollista
Suosi jäsenneltyihin ja idempotentteihin muutoksiin moduuleja, kuten cisco.ios.ios_config. Käytä cli_command-moduulia, kun mikään erityinen moduuli ei sovellu.
- cisco.ios.ios_config:
lines:
- description uplink to core
parents: interface GigabitEthernet0/1Tunnukset SSH:n kautta
Verkkolaitteet tunnistautuvat edelleen SSH:n kautta. Määritä ansible_user sekä vault-salattu salasana tai avain, jotta playt voivat kirjautua siististi.
vars:
ansible_user: netadmin
ansible_password: "{{ vault_net_pass }}"Tallenna running config
Muutokset säilyvät running config -määrityksessä, kunnes ne tallennetaan. Suorita write-komento, jotta asetukset säilyvät laitteen uudelleenkäynnistyksen jälkeen. 💾
- ansible.netcommon.cli_command:
command: write memoryMistä nämä moduulit ovat peräisin
cli_command sisältyy ansible.netcommon-kokoelmaan. Asenna se Galaxysta ennen kuin verkkoplaybookisi voivat käyttää sitä.
ansible-galaxy collection install ansible.netcommonPikatarkistus
Tarkistetaan, miten kytkimeen ollaan yhteydessä.
Kertaus
cli_command-moduulin avulla Ansible voi network_cli-yhteyden kautta suorittaa ja tallentaa komentoja kytkimissä ja reitittimissä SSH:n yli. ✅
Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 142
- Oppitunnit
- 568
Usein kysytyt kysymykset
Onko oppitunti ”Verkkolaitteiden automatisointi cli_commandilla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Verkkolaitteiden automatisointi cli_commandilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Verkkolaitteiden automatisointi cli_commandilla”?
Työntäkää asetukset kytkimiin ja reitittimiin. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Verkkolaitteiden automatisointi cli_commandilla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?
Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Verkkolaitteiden automatisointi cli_commandilla
- delegate_to ja run_once orkestroinnissa
- Web-, sovellus- ja tietokantakerrosten koordinointi
- Kuormantasaajan tyhjennys ja uudelleenaktivointi