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.