{{ }}-korvaussyntaksi
Upota muuttujia merkkijonoihin ja argumentteihin.
{{ }}-korvaussyntaksi on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.
Tutustuminen Jinja2:een
Kaksinkertaiset aaltosulkeet ovat peräisin Jinja2-mallinnusmoottorista, jota Ansible käyttää. Niiden sisällä oleva sisältö on arvioitava lauseke. 🌟
Peruskorvaus
Yksinkertaisimmillaan {{ name }} korvataan namen arvolla. Ansible arvioi sen ennen moduulin suorittamista.
msg: "Welcome, {{ name }}!"Huomioikaa välilyönnit
Aaltosulkeiden sisäiset välilyönnit ovat tavanomaisia ja ne ohitetaan: {{ name }} vastaa merkintää {{name}}. Luettava, välilyöntejä käyttävä muoto on vakiintunut tyyli.
Lainatkaa arvo, joka alkaa aaltosulkeilla
Jos arvo alkaa aaltosulkeilla, YAML tarvitsee lainausmerkit koko merkkijonon ympärille. Muuten se tulkitsee arvon sanakirjaksi.
name: "{{ app_name }}"Tekstin ja muuttujien yhdistäminen
Voitte yhdistää yhdessä merkkijonossa vapaasti literaalitekstiä ja korvattavia arvoja ja muodostaa näin polkuja tai viestejä pala palalta.
path: "/var/www/{{ site_name }}/index.html"Sanakirja-avainten käyttäminen
Sanakirjamuuttujan avaimeen pääsee piste- tai hakasuljenotaatiolla. Sekä db.port että db['port'] palauttavat saman arvon.
msg: "DB on {{ db.host }}:{{ db.port }}"Luettelon alkioiden käyttäminen
Voitte käyttää luettelomuuttujan indeksiä hakasulkeilla. Laskenta alkaa nollasta, joten packages[0] on ensimmäinen alkio.
msg: "First package is {{ packages[0] }}"Lausekkeet, eivät vain nimet
Aaltosulkeiden sisällä voi olla oikeita lausekkeita: laskutoimituksia, vertailuja ja jopa merkkijonojen yhdistämistä. Ansible arvioi koko lausekkeen.
msg: "Total: {{ workers * 2 }}"Suodattimet muokkaavat arvoja
Pystyviiva käyttää suodatinta arvon muotoilemiseen uudelleen. Tässä upper muuttaa merkkijonon isoiksi kirjaimiksi ennen tulostamista.
msg: "{{ region | upper }}"Aaltosulkeet vain merkkijonoissa
Korvaus toimii merkkijonoarvoissa. Pelkkä name-avain tarvitsee edelleen lainausmerkit, kun sen arvo alkaa merkinnällä {{ }}.
Varokaa määrittelemättömiä muuttujia
Sellaisen nimen käyttäminen, jolle ei ole koskaan annettu arvoa, aiheuttaa määrittelemättömän muuttujan virheen. Määritelkää muuttuja ensin tai antakaa oletussuodatin.
msg: "{{ tier | default('web') }}"Pikatarkistus
Miksi name: {{ app_name }} tarvitsee lainausmerkit?
Kertaus
Nyt osaatte korvata arvoja merkinnällä {{ }}, käsitellä luetteloita ja sanakirjoja, käyttää suodattimia sekä lainata aaltosulkeilla alkavat arvot. ✨
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 ”{{ }}-korvaussyntaksi” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “{{ }}-korvaussyntaksi”. 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 ”{{ }}-korvaussyntaksi”?
Upota muuttujia merkkijonoihin ja argumentteihin. 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 2/4.
Kuinka kauan ”{{ }}-korvaussyntaksi”-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