
Patrik Sulander
H6 Yksi totuus
A)
Asenna jokin toinen Linux-levityspaketti orjaksi Saltille. CentOS on hyvä vaihtoehto. Voit esimerkiksi asentaa CentOS:n VirtualBoxiin ja tehdä koneiden välille virtuaaliverkon. Jos käytät Vagrantia, 'cent.vm.box = "centos/7"' on kätevä. 1. Latasin CentOS:in ISO tiedoston netistä.Latauksessa kesti yli puolituntia 😦 Ikävä kaupungin yhteyksiä. 2.Samalla aloin asentamaan uutta virtuaalikonetta.Muistia 2048 MB ja virtuaalisen kovalevyn kooksi muutin 20 GB muuten default asetukset. 3.Yritin asentaa quest additionit Centosille, siinä onnistumatta. 4.Seuraavaksi halusin liittää uuden virtuaalikoneen salt-master koneeseen. 5.Salt-minionin asennus --> $ sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpm $ sudo yum clean expire-cache $ sudo yum install salt-minion 6. Seuraavaksi muokkasin /etc/salt/minion tiedostoa vimillä.Sinne muokkasin master -koneen IP-osoitteen sekä orjan ID:n. 7. Käynnistin salt järjestelmät uudestaan --> sudo systemctl restart salt-minion sudo systemctl restart salt-master 8. Hyväksyin uuden avaimen masterilla --> sudo salt-key -A 9. !ERROR! ”The key glob ’*’ does not match any unaccepted keys.” 10. Kokeilin kaikkea, mutta en vaan saanu konetta hyväksyttyä...(virtual box verkon tyypin muuttamista, public osoitetta, master -tiedoston muokkaamista. 4 tunnin pähkäilyn jälkeen päätin asentaa centosin kokonaan uudestaan ja kokeilla vielä kerran. 11. Ei muutosta sama ongelma jatkuu... 12. Tutustuin sängyssä vielä ongelmaan ja ratkaisuksi löytyi Virtual Boxin verkkoasetukset. Koneet oli eristetty omaan nattiverkkoonsa. Muovasin koneet samaan NAT-verkkokokonaisuuteen ja homma toimii. : )
B) Kerää grains.items avulla tiedot orjista, joissa on eri levityspaketti.
- sudo salt ‘*’ grains.item osfinger

2.Osfingerillä saimme oikeat tiedot eri orjista.
C) Tee päivän viesti (motd), jossa koneen tyyppi tulee grains osfinger -muuttujasta. Kokeile, että saat eri levityspaketeilla eri tuloksen. Voit hyödyntää aiemmin tekemääsi motd:ia.
1.Muokkasin hieman aiemmin tekemääni motdia:2.Ajoin tilan sshd muutaman kerran --> sudo salt '*' state.apply sshd 3.
4.centosille "patrikorja" sain tilalla onnistuneesti luotua motd -tiedoston /etc/ -hakemistoon.
5.SSH:lla en saanut kuitenkaan vielä yhteyttä centosiin.
D) Tee tila, joka tekee RedHat-perheellä (esim. CentOS) tiedoston /tmp/redhat ja Debian-perheellä (esim Ubuntu) tiedoston /tmp/debian. Voit käyttää mitä vain eri perheiden levityspaketteja.
1.Ensimmäiseksi loin uuden kansion --> sudo mkdir /srv/salt/tmptesti 2.tekstitiedoston sudo vim /srv/salt/tmptesti/testios.text 3.Tilatiedoston luonti --> sudo vim init.sls4. Ajoin tilan sudo salt '*' state.apply tmptesti muutamaan otteeseen.
5.Kun vihdoin sain onnistuneesti ajettua tilat, tarkistin lopputuloksen. --> Master koneella: sudo cat /tmp/Debian sudo salt 'patrikorja' cmd.run 'cat /tmp/Redhat'
D) Tee tila, joka asentaa ja konfiguroi Apachen kahteen erilaiseen järjestelmään, esim. CentOS ja Ubuntu. Paketin nimi on CentOS:ssa “httpd”. Käytä Salt-koodin generointia muoteilla
1.Ensimmäiseksi loin apache-kansion --> sudo mkdir /srv/salt/apache 2.Tilan luonti --> sudo vim init.sls3.Verkkosivun luonti salt-kansiossa. sudo vim index.html
4. Tilan ajo --> sudo salt '*' state.apply apache 5. Pienten muokkausten jälkeen tilan ajo onnistui:
6. Sain onnistuneesti apachen toimimaan ubuntulla, Centosia varten meidän pitää vielä hieo'a tilaa.
7.Ongelmaksi Centosilla osottautui puuttuva service.running komento:
8.Lopputulos centosilla:
Follow My Blog
Lähteet:
https://repo.saltstack.com/#rhel
http://terokarvinen.com/2018/configure-windows-and-linux-with-salt-jinja-if-else-and-grains
http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux
https://docs.saltstack.com/en/latest/topics/jinja/index.html#jinja-in-states
2.Ajoin tilan sshd muutaman kerran --> sudo salt '*' state.apply sshd
3.
4.centosille "patrikorja" sain tilalla onnistuneesti luotua motd -tiedoston /etc/ -hakemistoon.
5.SSH:lla en saanut kuitenkaan vielä yhteyttä centosiin.
4. Ajoin tilan sudo salt '*' state.apply tmptesti muutamaan otteeseen.
5.Kun vihdoin sain onnistuneesti ajettua tilat, tarkistin lopputuloksen. -->
Master koneella:
sudo cat /tmp/Debian
sudo salt 'patrikorja' cmd.run 'cat /tmp/Redhat'

3.Verkkosivun luonti salt-kansiossa. sudo vim index.html
4. Tilan ajo -->
sudo salt '*' state.apply apache
5. Pienten muokkausten jälkeen tilan ajo onnistui:
6. Sain onnistuneesti apachen toimimaan ubuntulla, Centosia varten meidän pitää vielä hieo'a tilaa.
7.Ongelmaksi Centosilla osottautui puuttuva service.running komento:
8.Lopputulos centosilla: 