Lisämuuttujat komentorivillä
Ohita arvot suorituksen aikana komennolla -e.
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=443JSON 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.ymlExtra-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=stagingOhjaa 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. ✨
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
- Muuttujien määrittäminen ja käyttäminen playssa
- {{ }}-korvaussyntaksi
- Lisämuuttujat komentorivillä
- Mistä muuttujat tulevat ja mikä on niiden etusijajärjestys