Kodutöö — Ansible playbook laiendamine
Eeldused: Labor "Esimene Ansible playbook" tehtud — nginx.yml töötab, paigaldab nginx + kohandatud index.html.
Ülesanne
Lähtu oma labori nginx.yml failist ja laienda seda.
1. Lisa teine pakett
Lisa playbooki uus task, mis paigaldab lisaks nginx'ile veel ühe paketi — nt curl või git (vali üks). Kasuta sama apt moodulit mis laboris.
2. Kohanda index.html
Muuda index.html nii, et see sisaldab su enda nime:
Käivita playbook uuesti ja kontrolli brauseris.
3. Testi idempotentsust kolm korda
ansible-playbook -i inventory.ini nginx.yml
ansible-playbook -i inventory.ini nginx.yml
ansible-playbook -i inventory.ini nginx.yml
Esimesel käivitusel on uus task tõenäoliselt changed. Teisel ja kolmandal peavad kõik task'id olema ok — see tõestab idempotentsust. Kopeeri kolmanda käivituse PLAY RECAP oma PR-i kirjeldusse tõestuseks.
Tip
Kui mõni task näitab changed ka kolmandal käivitusel — vaata labori Osa 5 ja veaotsingu tabelit. Tavaliselt on põhjus parameetris, mis muutub iga kord (nt ajatempel).
Esitamine — GitHub PR
- Branch
n03-lab - Lisa muudetud
nginx.yml+index.html, commit - Push ja ava Pull Request
mainvastu - PR kirjeldusse kolmanda käivituse
PLAY RECAP(tekstina, mitte pilt) - Pärast review'd merge. Esita PR-i link GitHub Projectis.
Tip
Kasuta oma kursuse repot. Kui pole veel — loo ansible-nginx-<eesnimi> hkhk-automation alla, kaitse main (nagu nädal 2), tee kõik läbi PR-i.
Hindamiskriteeriumid
| Kriteerium | Nõue |
|---|---|
| Teine pakett | nginx.yml sisaldab täiendavat apt task'i (curl või git) |
| Kohandatud index.html | Leht sisaldab õpilase nime, copy task korrektne |
| Idempotentsus tõestatud | PR-is kolmanda käivituse väljund, kõik ok |
| Playbook jookseb veata | ansible-playbook käivitub veata |
| PR protsess | Branch → PR → merge, mitte otse main |
Tabel 3.1. Kodutöö hindamiskriteeriumid.