Praktiline boonus¶
See osa on selleks, et proovida järgi tähtsamaid Ansible mooduleid. Iga ülesanne on eraldiseisev, s.t. peab tegema ühe väikse ülesande ja ise testima.
package moodul¶
Tegelikult, tavaolukorras, ei pea kasutama eraldi apt/dnf pakihaldureid. On olemas moodul package, mis üritab ise aru saada, mida kasutada tuleb.
Ülesanne: Kasuta package moodulit, et installida mitu paketti süsteemi. Paketid: vim, git, tree Vihje: Vaata kuidas kasutada Ansible loop-e, ja with_items konstruktsiooni.
user moodul¶
Ülesanne: Kasuta user moodulit, et teha kasutaja nimega kasutaja. Pane kasutajale parool kalalammas123, kasutades Ansible filtreid. Vihje: Muutujad, faili lookupid, password_hash filter.
file moodul¶
Ülesanne: Kasuta file moodulit, et teha uus tühi kaust teekonnale /data. Pane omanikuks ja grupiks enne loodud kasutaja, ja anna õigused ainult tal kirjutada, lugeda ja käivitada (700).
copy moodul¶
Ülesanne: Mõtle välja üks äratuntav tekst (banner). Seejärel kasuta copy moodulit content argumendiga, et tõsta see fail /etc/ssh/sshd-banner failiks. Boonuspunktid muutujate kasutamise eest.
lineinfile moodul¶
Ülesanne: Kasuta lineinfile moodulit, et muuta /etc/ssh/sshd_config failis ära rida #Banner none. Rida peaks olema hiljem nii: Banner /etc/ssh/sshd-banner. Kui mitu korda jooksutada taski, ei tohiks tekkida mitu rida. Vihje: Kasuta regex argumenti lineinfile moodulil. Lisaks: Tee pärast sshd-le restarti. Peale seda masinasse sisse logimisel peaksid nägema bannerit.
cron moodul¶
Ülesanne: Kasuta cron moodulit, et teha üks cron töö, mis teavitab kõiki sisselogitud kasutajaid oma väljamõetud message'iga. See peaks toimuma iga 5 minuti tagant. Mitu korda playbooki jooksutades ei tohiks tekkida mitu cron rida. Vihje: /usr/bin/wall "TERE" teavitab Linuxis kõiki kasutajaid
reboot moodul¶
Ülesanne: Kirjuta Ansible playbook, mis uuendab kõik süsteemi paketid, teeb reboot mooduliga masinale restarti. Peale restardist tagasi tulekut, võiks masin teavitada debug käsuga, et ta on tagasi. Vihje: Pakettide uuendamiseks on hea package moodul.