DevOps-bootcamp · Oppitunti

JSON-tuloksen palauttaminen ja changed-tilan noudattaminen

Noudattakaa moduulin tulosprotokollaa.

Oppitunti 3/413 vaihetta

JSON-tuloksen palauttaminen ja changed-tilan noudattaminen 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.

Moduulit käyttävät JSONia

Kun moduuli päättyy, sen on annettava Ansiblelle JSON-tulos. Sen avulla ohjain saa tietää, mitä isännässä tapahtui.

Poistu exit_jsonilla

Kutsu onnistuneessa suorituksessa module.exit_json-metodia. Se tulostaa tuloksen JSON-muodossa ja päättää moduulin siististi oikealla poistumiskoodilla.

module.exit_json(changed=True, name='web')

changed-avain on tärkeä

Ilmoita changed-arvo aina totuudenmukaisesti. Se kertoo Ansiblelle, muutitko järjestelmää, ja määrittää, näkyykö tulosteessa ok- vai changed-rivi.

module.exit_json(changed=False)

Tarkista tila ennen muutosta

Jotta changed-arvo pysyy oikeana, lue ensin nykyinen tila. Jos se vastaa jo tavoitetta, aseta changed=False äläkä tee mitään.

if current == desired:
    module.exit_json(changed=False)

Palauta lisätietoja

Voit lisätä exit_json-kutsuun haluamiasi avaimia, ja ne näkyvät tehtävän tuloksessa. Käyttäjät voivat tallentaa ja käyttää näitä tietoja myöhemmin uudelleen.

module.exit_json(changed=True, user_id=42)

Epäonnistu fail_jsonilla

Kun jokin menee pieleen, kutsu module.fail_json-metodia ja anna selkeä viesti. Ansible merkitsee tehtävän epäonnistuneeksi ja näyttää tekstisi.

module.fail_json(msg='API request timed out')

Älkää koskaan vain tulostako

Älkää käyttäkö print-komentoa tai raakaa stdout-tulostetta. Ansible odottaa vain lopullista JSON-objektia, joten ylimääräinen print rikkoo tuloksen ja aiheuttaa tehtävän epäonnistumisen.

Vain yksi poistumiskutsu

Jokainen moduuli päättyy täsmälleen yhteen exit_json- tai fail_json-kutsuun. Molemmat nostavat SystemExit-poikkeuksen, joten niiden jälkeistä koodia ei suoriteta.

Hyödyllinen viesti auttaa

Lisää tuloksiin ystävällinen msg, joka kuvaa tehtyä toimenpidettä. Hyvät viestit muuttavat sekavat suoritukset helposti luettaviksi.

module.exit_json(changed=True, msg='Created user web')

Toimi kuten sisäänrakennetut moduulit

Tee tulosteestasi ydinmoduulien kaltainen: ilmoita changed, palauta merkitykselliset kentät ja epäonnistu selkeästi perustelun kera. Johdonmukaisuus rakentaa luottamusta.

Tulos ohjaa kaikkea

Käsittelijät, ehdolliset rakenteet ja rekisteröidyt muuttujat lukevat kaikki JSON-tulostasi. Kun changed-arvo on oikein, moduulisi toimii Ansible-ympäristössä luotettavasti.

Pikatarkistus

Pohtikaa, mitä moduulin pitäisi ilmoittaa, kun mitään ei muutettu.

Kertaus

Päätä onnistunut suoritus exit_json-kutsuun ja virheellinen suoritus fail_json-kutsuun, ilmoita changed-arvo rehellisesti äläkä koskaan tulosta raakaa tulostetta. Tämä on moduulin tulosprotokolla. 📦

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 ”JSON-tuloksen palauttaminen ja changed-tilan noudattaminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “JSON-tuloksen palauttaminen ja changed-tilan noudattaminen”. 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 ”JSON-tuloksen palauttaminen ja changed-tilan noudattaminen”?

Noudattakaa moduulin tulosprotokollaa. 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 ”JSON-tuloksen palauttaminen ja changed-tilan noudattaminen”-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. Milloin mukautettu moduuli kannattaa luoda
  2. AnsibleModule ja argumenttimääritys
  3. JSON-tuloksen palauttaminen ja changed-tilan noudattaminen
  4. Check moden tukeminen moduulissa
← Takaisin: DevOps-bootcamp