DevOps-bootcamp · Oppitunti

Verkkolaitteiden automatisointi cli_commandilla

Työntäkää asetukset kytkimiin ja reitittimiin.

Oppitunti 1/413 vaihetta

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.ios

Tutustu 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 version

Tallenna 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: cfg

Lä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-sw01

Vastaa 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/1

Tunnukset 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 memory

Mistä 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.netcommon

Pikatarkistus

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. ✅

Aloita maksutta

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

  1. Verkkolaitteiden automatisointi cli_commandilla
  2. delegate_to ja run_once orkestroinnissa
  3. Web-, sovellus- ja tietokantakerrosten koordinointi
  4. Kuormantasaajan tyhjennys ja uudelleenaktivointi
← Takaisin: DevOps-bootcamp