H4 Palvelinten Hallinta

Aloitin tehtävän tekemisen ma 19.11 klo 04.00. Käytin tehtävän tekoon Xubuntu 18.04 live usb-tikkua. Tehtävä liittyy Tero Karvisen syksyn palvelinten hallinta -kurssiin: http://terokarvinen.com/2018/aikataulu-%e2%80%93-palvelinten-hallinta-ict4tn022-3004-ti-ja-3002-to-%e2%80%93-loppukevat-2018-5p

Aloitin tehtävät päivittämällä tietokannat sudo apt-get update  ja asentamalla salt-masterin.

a) Tee skripti, joka tekee koneestasi salt-orjan.

Tähän käytin ohjeita sivulta: http://terokarvinen.com/2018/automatically-provision-vagrant-virtualmachines-as-salt-slaves ja https://www.instructables.com/id/How-to-Write-a-Linux-Shell-Script/ sekä http://linuxcommand.org/lc3_wss0010.php

Salt-minionin varten ensin selvitin masterin ip-osoitteen hostname -I -komennolla. koska tein minionin samaan koneeseen kuin masterin.

Tein sivuilla olevan ohjeen perusteella shell script tiedoston, sudo nano salt-minion.sh, jonne tein seuraavat komennot:

echo “This a salt-minion installation”

sudo apt-get update
sudo apt-get -y install salt-minion
echo -e ‘master: 192.168.0.102\nid: otso1’|sudo tee /etc/salt/minion
sudo systemctl restart salt-minion
sudo salt-key -A

Lisäsin esimerkkiin viimeisen rivin, jotta minion avaimet voisi heti hyväksyä. Tämän jälkeen tein tiedostosta executablen.. sudo chmod +x salt-minion.sh

Ajoin scriptin ./salt-minion.sh

Scripti toimi muuten, mutta se ei tehnyt salt-key -A -komentoa jostain syystä. Päätin muuttaa salt-minion.sh oikeuksia uudestaan laittamalla sille kaikki käyttäjäoikeudet:

sudo chmod 755 salt-minion.sh

Sitten ajoin sen uudestaan ./salt-minion.sh

Screenshot_2018-11-19_03-04-14

Sitten se toimi, mutta olin tehnyt virheen echo” – komennossa. Siitä puuttui välilyönti, korjasin sen ja ajoin scriptin vielä uudestaan. En ole kyllä ihan varma, että miksi se toimi nytten eikä ensimmäisellä kerralla.

 

c) Vagrant. Asenna Vagrant. Kokeile jotain uutta kuvaa Atlaksesta. Huomaa, että kuvat ovat vieraita binäärejä, ja virtuaalikoneista on mahdollista murtautua ulos. Jokohan Ubuntun virallinen  Suodatin: VirtualBox, järjestys: Most downloads. https://app.vagrantup.com/boxes/search?provider=virtualbox

Tässä tehtävässä tuli jostain syystä virhe enkä saanut yhteyttä vagrant ssh:lla. Oli luultavasti levy tila vähissä.

Ajoin komennot vagrantin asentamiseksi:

sudo apt-get install -y vagrant virtualbox > sudo mkdir vagrant_otso > cd vagrant_otso > sudo vagrant init bento/ubuntu-16.04 > sudo vagrant up

Komennot historysta:

4 sudo apt-get install -y vagrant virtualbox
5 sudo mkdir vagrant_otso
6 cd vagrant_otso/
7 vagrant init bento/ubuntu-16.04 (tarvitsi sudon )
8 sudo vagrant init bento/ubuntu-16.04
9 vagrant up( tarvitsi sudon)
10 sudo vagrant up

Sain virheilmoituksen, että luultavasti tilaa ei ole tarpeeksi:

Screenshot_2018-11-19_03-32-28

 

En ikinä päässyt kokeilemaan vagrant ssh -komentoa.

Yritin myös luoda Tero Karvisen esimerkki-scriptin(http://terokarvinen.com/2018/automatically-provision-vagrant-virtualmachines-as-salt-slaves) pohjalta automaattisen scriptin, mutta se ei toiminut, en tiedä, olisikohan scripti pitänyt lisätä VagrantFileen, koska shell script ei ottanut tuulta purjeisiin.. Alla screenshot:

Screenshot_2018-11-19_04-40-41

Tämän jälkeen lopetin harjoituksen tekemisen.

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

Lähteet:

http://terokarvinen.com/2018/aikataulu-%e2%80%93-palvelinten-hallinta-ict4tn022-3004-ti-ja-3002-to-%e2%80%93-loppukevat-2018-5p

http://terokarvinen.com/2018/automatically-provision-vagrant-virtualmachines-as-salt-slaves

https://www.instructables.com/id/How-to-Write-a-Linux-Shell-Script/

http://linuxcommand.org/lc3_wss0010.php

 

 

 

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