ICT4TN022-4 Kotitehtävä Number 4

Käyttämäni laitteet:
– Lenovo Yoga 710 live-tikulla  Xubuntu 16.04 (slave)
– Digitalocean-virtuaalipalvelin, jossa sama xubuntu (master ja slave)

Tehtävät löytyy Tero Karvisen sivuilta: (suora linkki)
http://terokarvinen.com/2018/aikataulu-%e2%80%93-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p

Koska seuraavissa tehtävissä vaaditaa kahden orjan käyttämistä, päätin käyttää omaa digitalocean virtuaalikonetta masterina sekä orjana, ja omaa läppäriä myös orjana.

Ohjeet näihin salt-master ja minion asennuksiin löytyy blogistani:
ICT4TN022-4 Kotitehtävä Number 1

Ainoana erona on, että annoin palvelinkoneorjalle ID:n dgorja
ja läppärille ID:n ltorja

Saltkey-a.png


 

Nyt tehtäviin!

“b) Tee kahdella orjalla esimerkki, jossa orjat saavat eri muuttujan pilarista. Tarkista ‘pillars.items’, että kummalekin orjalle mene eri tieto. Tee jokin muu kuin tunnilla tehty sshd-esimerkki.”

Päätin tässä tehtävässä muokata /etc/hosts tiedostoa molemmissa orjissa, joiden sisään vaihtan haluamaani osoitetta:

Ensin loin /srv/salt/ -kansioon /hosts/ -kansion ja tämän sisälle init.sls ja tämän sisälle:

SroFf0V.png

 

Kyseinen tiedosto ajettaessa tarkistaa, onko apache2 asennettu ja korvaa koneesta /etc/hosts tiedoston sisältöä. Kopioin myös samalla koneelta /etc/hosts tiedoston /srv/salt/hosts -kansioon komennolla sudo cp /etc/hosts /srv/salt/hosts hosts

Muokataan kopioimaamme hosts-tiedostoa…
…lisätään contexti {{ website }}

hosts.png

 

Seuraavaksi loin /srv/pillar -kansion sisään /hosts/ -kansion ja taas sen sisään loin kaksi .sls -tiedostoa. Toinen on dgorja.sls ja toinen on ltorja.sls
Tässä sisältö molemmissa tiedostoissa cat-komennolla.
bAwZQUO.png

Kun myöhemmin ajamme highstaten, website contexti tullaa korvaamaan näillä halutuilla osoitteilla.

 


Seuraavaksi loin top.sls -tiedoston pillar-kansion juureen sudoedit top.sls Alla olevassa kuvassa näkyy myös sisältö

XcsIgmo.png

Luodaan myös /salt/ -kansion juureen top.sls -tiedosto

3uUToZK.png

 

Kun highstate ajetaa. Kyseisen .sls tiedoston avulla komento ymmärtää ajaa eri tiedostos eri orjille.

 


Nyt voimme kokeilla asentuvatko asiat kunnolla kun ajamme highstate komennon.

sudo salt ‘*’ state.highstate

FTM9VEB.png

Kuvasta näkyy, että tila on onnistunut. dgorjalle tuli dgorja.example.com -osoite ja ltorjalle tuli ltorja.example.com


Kokeillaa vielä manuaalisti töitämme:

ltorjatest.png

ltorjan sivut toimivat!

 

dgorjatest.png

dgorjan sivut toimivat myös! (on ilmeisesti jäänyt tällaiseksi vanhan tehtävän jäljiltä, koska apachen oletussivu ei näy)

b-tehtävä valmis

 

“c) Tee kahdella orjalla esimerkki, jossa toinen orja saa muuttujan pilarista ja toinen käyttää oletusarvoa (pillar.get). Tee jokin muu kuin tunnilla tehty sshd-esimerkki.”

Muokataan juuri tehtyä tehtävää b).
Muokataan /srv/salt/hosts/init.sls -tiedostoa

Tehdään siitä tämän näköinen:

8joTC1h.png

 

Seuraavaksi poistetaan /srv/pillar/hosts/ltorja.sls -tiedoston tekstit kokonaan, jotta jää tyhjä tiedosto. Ja muutetaan dgorja.sls -tiedostoa hieman

mXdDzVo.png

dgorjan tulisi nyt saada haluamamme …example2.com -osoite ja ltorja taas saa laittamamme “80” oletusosoiteen”


Nyt voimme taas ajaa highstaten

sudo salt ‘*’ state.highstate

DONE.png

Kuvasta näkyy, että dgorja saa uuden osoitteen nimeltä dgorja.example2.com ja ltorja taas saa uuden oletusasetuksen “80”.

c-tehtävä valmis!

 

 


Lähteet:

Tehtävät löytyy Tero Karvisen sivuilta: (suora linkki)
http://terokarvinen.com/2018/aikataulu-%e2%80%93-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p

http://terokarvinen.com/2018/simple-secrets-in-salt-pillars

http://terokarvinen.com/2018/secrets-in-salt-pillars

Ystäväni Jernvallin sivut:
Viikko 4 – Palvelinten hallinta Pilarit jinjalla

Advertisements

2 thoughts on “ICT4TN022-4 Kotitehtävä Number 4

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