Skip to content

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.