JSON-tuloksen palauttaminen ja changed-tilan noudattaminen
Noudattakaa moduulin tulosprotokollaa.
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. 📦
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
- Milloin mukautettu moduuli kannattaa luoda
- AnsibleModule ja argumenttimääritys
- JSON-tuloksen palauttaminen ja changed-tilan noudattaminen
- Check moden tukeminen moduulissa