Palvelinten hallinta pt.3

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 :

palhal_B_muuttuja

Tämä jälkeen luodaan tila muuttujaa varten :

palhal_B_muuttujaSTATE

Ja lopuksi ajetaan tila :

palhal3_kohtaB_onnistuminen

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 :

palhal_C_forinloop_onnistuminen

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 :

palhal3_D_sshdSTATE

 

Onnistuminen!

palhal_D_sshdSTATESUCCESS

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ä :

palhal_E_SUCCESS

Tila siis toimi kuten pitikin, se miksi testisivut eivät toimi johtuu omista konfiguroinneistani.

~Alexi

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s