DevOps-bootcamp · Oppitunti

Lisämuuttujat komentorivillä

Ohita arvot suorituksen aikana komennolla -e.

Oppitunti 3/413 vaihetta

Lisämuuttujat komentorivillä on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.

Arvot suorituksen aikana

Joskus haluatte valita arvon playn käynnistämisen yhteydessä sen sijaan, että kirjoittaisitte sen tiedostoon. Tätä varten ovat extra vars. 🌟

-e-lippu

Välittäkää extra vars -muuttujat ansible-playbookille -e-lipulla (tai --extra-vars-lipulla). Jokaisesta tulee koko suorituksen ajaksi käytettävissä oleva muuttuja.

ansible-playbook site.yml -e "env=prod"

Useita key=value-pareja

Erottakaa useat arvot välilyönneillä yhden lainausmerkeillä ympäröidyn merkkijonon sisällä. Ansible jäsentää jokaisen key=value-parin muuttujaksi.

ansible-playbook site.yml -e "env=prod port=443"

-e-lipun toistaminen

Voitte antaa -e-lipun myös useammin kuin kerran. Jokainen esiintymä lisää oman muuttujansa, mikä pitää pitkät komennot luettavina.

ansible-playbook site.yml -e env=prod -e port=443

JSON monipuolisille tietotyypeille

key=value tekee kaikesta merkkijonon. Jos haluat välittää lukuja, listoja tai sanakirjoja, käytä extra-muuttujien sisällä sen sijaan JSON-muotoa.

ansible-playbook site.yml -e '{"port": 443}'

Lataa extra-muuttujat tiedostosta

Lisää arvon eteen @, niin muuttujat luetaan YAML- tai JSON-tiedostosta. Tämä sopii hyvin pitkälle ohitusarvojen luettelolle.

ansible-playbook site.yml -e @overrides.yml

Extra-muuttujat ohittavat muut

Extra-muuttuja ohittaa lähes kaikki muut lähteet. Jos env on määritetty sekä varsissa että CLI:llä, käytetään komentorivin arvoa.

Turvallinen oletus ohitukselle

Yhdistä extra-muuttujiin default-suodatin, jotta play toimii edelleen, kun ohitusta ei anneta.

name: "{{ env | default('dev') }}"

Sopii eri ympäristöihin

Sama playbook voidaan kohdistaa dev-, staging- tai prod-ympäristöön vaihtamalla vain yhtä extra-muuttujaa käynnistyksen yhteydessä. Yksi tiedosto, monta kohdetta.

ansible-playbook deploy.yml -e env=staging

Ohjaa toimintaa lipuilla

Extra-muuttujat toimivat hyvin päälle/pois-kytkiminä. Yhdistä yksi niistä when-ehtoon, niin voit ottaa tehtävän käyttöön tai ohittaa sen.

when: run_migrations | default(false)

Lainaa välilyönnit huolellisesti

Jos arvo sisältää välilyöntejä, ympäröi koko pari lainausmerkeillä, jotta komentotulkki ei jaa sitä osiin. Huomioi shell-lainaus.

ansible-playbook s.yml -e "motd=Hello there"

Pikatarkistus

Asetat arvon port varsissa ja välität lisäksi -e port=443. Kumpi arvo voittaa?

Kertaus

Osaat nyt ohittaa arvoja käynnistyksen yhteydessä käyttämällä -e-valitsinta, välittää JSONia tai @-tiedostoja ja luottaa siihen, että extra-muuttujat ohittavat muut lähteet. ✨

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 ”Lisämuuttujat komentorivillä” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Lisämuuttujat komentorivillä”. 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 ”Lisämuuttujat komentorivillä”?

Ohita arvot suorituksen aikana komennolla -e. 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 3/4.

Kuinka kauan ”Lisämuuttujat komentorivillä”-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. Muuttujien määrittäminen ja käyttäminen playssa
  2. {{ }}-korvaussyntaksi
  3. Lisämuuttujat komentorivillä
  4. Mistä muuttujat tulevat ja mikä on niiden etusijajärjestys
← Takaisin: DevOps-bootcamp