Tehtävänannot täältä : http://terokarvinen.com/2018/aikataulu-%E2%80%93-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p
”
h3
a) Opiskele yllä aikataulussa olevat artikkelit. Noissa artikkeleissa opetetaan ne asiat, joilla läksyt saa tehtyä. Tätä lukutehtävää ei tarvitse raportoida. Luettava materiaali on kunkin tapaamiskerran kohdalla.
b) Tiedosto muotista: tee yksinkertainen SLS-tilatiedosto, joka laittaa muuttujan tiedostoon. Käytä jinjan kontekstimuuttujaa (template: jinja, context: …).
c) SLS tilaa Jinjalla: tee yksinkertainen SLS-tilatiedosto, joka käyttää for-in -silmukaa. Voit esimerkiksi tehdä kolme tiedostoa silmukalla. (Tässä tehtävässä siis käytetään jinjaa vain SLS-tiedoston sisällä, älä sotke samaan esimerkkiin tekstitiedostojen sisällön muuttamista.)
d) SSH-demonin portti: tee tila, joka asentaa SSH-demonin valittuun porttiin. Käytä portin valintaan Jinjaa, siten että sshd_config:issa “Port:”-kohdan arvo tulee Jinjan muuttujasta.
e) Kokeile jonkun toisen opiskelijan tekemää Salt-tilaa. Kokeiltava tila voi olla mistä vain harjoituksesta. Opiskelijoiden raportteja ja koodeja löydät tämän sivun perästä kommenteista. ”
b)
Luodaan ensin muuttujaa kutsuva tiedosto :
Tämä jälkeen luodaan tila muuttujaa varten :
Ja lopuksi ajetaan tila :
Kuvasta näkyy myös että kaikki toimi kuten pitikin, tämän voimme päätellä kahdesta tekijästä ; tilan ajo onnistui (succeeded), ja “cat” komento tuo muuttujaa kutsuneen tekstipätkän!
Tämä oli lähes samankaltainen kuin se mitä tehtiin tunnilla, joten melko suoraviivaista.
c) For-in -jinjajuttuja –
Ensin luodaan kansio tiedostoja varten, jonka jälkeen tein kansioon “drink.txt” ja “multi.sls”, eli tekstitiedosto/muuttuja ja tilatiedosto
Ja tiedostojen sisälle seuraavat asiat :
Ajetaan tila :
Kuten näemme, homma meni loppuun asti ilman ongelmia. Muutama error tuli, mm. koitin kutsua väärästä paikasta multi.sls (ratkesi kun kokeilin “sudo salt ‘*’ state.apply /har3/multi”,
ja yksi ylimääräinen välilyönti “endfor” kohdassa.
Lähteenä http://terokarvinen.com/2018/make-a-million-of-those-jinja-templating-salt-states lähes sama pätkä koodia, muokattuna omaan käyttöön.
d)
Luodaan uusi kansio “sshd” joka on /srv/salt sisällä. Tässä vaiheessa kopioidaan /etc/ssh/sshd_config – tiedosto juuri tehtyyn kansioon, “sudo cp /etc/ssh/sshd_config /srv/salt/sshd”
Tehdään tämä kokonaan tilan avulla :
Onnistuminen!
Lähteenä käytin http://terokarvinen.com/2018/pkg-file-service-control-daemons-with-salt-change-ssh-server-port
e)
Koekaniinina https://roopehytonen.wordpress.com/2018/04/08/h2-salt/ kohta D – Apache-state
Eli luodaan /srv/salt/apache kansioon virtual.sls tila jonne lyödään tuo sama pätkä, ja kopioidaan hosts-tiedosto kansioon, ja lopputulos on tämä :
Tila siis toimi kuten pitikin, se miksi testisivut eivät toimi johtuu omista konfiguroinneistani.
~Alexi