Tehtävä kuuluu Tero Karvisen Linux Palvelinten Hallintakurssiin. http://terokarvinen.com/2018/aikataulu-%e2%80%93-palvelinten-hallinta-ict4tn022-3004-ti-ja-3002-to-%e2%80%93-loppukevat-2018-5p
Tein tehtävän linux Xubuntu 18.04 live-usb-tikulla. Linuxiin laitoin salt-masterin ja asensin toiselle koneelle Windows 10 Oracle VM virtuaalikoneeksi, johon asensin salt-minionin.
a) Säädä Windowsia Saltilla siten, että Windows on orja ja Linux on herra.
Tähän käytin ohjeita sivulta:http://terokarvinen.com/2018/control-windows-with-salt
Latasin windowsille salt-minionin sivulta: https://repo.saltstack.com/windows/ version Salt-Minion-2017.7.4-Py3-AMD64-Setup.exe, koska linuxissa salt-masterin versio on 2017.7.4 (Nitrogen)(Selvitin sen komennolla: salt-master –version)
Asensin paketin ja asetin minionille masterin ip-osoitteen ja nimesin sen Testi_Windowsiksi. Asennuksen päätteeksi valitsin, että salt-minion käynnistyy.
Sen jälkeen ajoin sudo salt-key -A komennon:
Tein myös Linux koneelleni orjan, jonka nimesin linux_orjaksi.
Päätin testata hellotesti esimerkillä, jossa tehdään jinjalla ehtolauseke init.sls tiedostoon. Käytin esimerkkiä sivulta:http://terokarvinen.com/2018/configure-windows-and-linux-with-salt-jinja-if-else-and-grains
Sain aikaan virheen ja siten muistin, että tunnilla oli tullut ilmi, että ilmeisesti jinja vaati Windows -tiedostopolun python kielen tyylillä:
Alla korjattu init.sls
Toimii sekä Windowsille. että linuxille. Tiedosto ilmestyi windowsin työpöydälle.
b) Säädä Windowsia Saltilla ilman herra-orja rakennetta (salt-call –local)
$ sudo mkdir /srv/salt/win $ sudo chown root.salt /srv/salt/win $ sudo chmod ug+rwx /srv/salt/win
$ sudo salt-run winrepo.update_git_repos $ sudo salt -G 'os:windows' pkg.refresh_db
Ajoin ensin yllä olevat komennot, jotta windowsissa voisi asentaa saltilla paketteja. Komennot on Tero Karvisen sivuilta: http://terokarvinen.com/2018/control-windows-with-salt
Sitten asensin firefoxin ja vlc:n salt-call –local toiminolla
Viimeisessä kuvassa näkyy asaennetut ohjelmat
c) Muuta jonkin Windows-ohjelman asetuksia Saltilla. Monia ohjelmia voi säätää laittamalla asetustiedoston paikalleen, aivan kuten Linuxissa.
Tähän tehtävään yritin tehdä muutoksen vlc:hen, mutta pieleen meni. Tarkoitus oli asentaa vlc:hen uusi skin ja asentaa se sillä tavalla, että kun vlc:n käynnistää niin se aukeasi uudella skinillä.. Tähän pitää ladata skin vlc sivuilta ja tallentaa se C:\Program Files\VideoLAN\VLC\skins kansioon. Sitten pitäisi muokata ‘jotain’ config tiedostoa mitä en löytänyt ja siellä valita ladattu uusi skin, sen jälkeen vlc pitäisi buutata, jotta muutokset tulisi voimaan..
Skin olisi osoitteessa: http://www.videolan.org/vlc/download-skins2-go.php?url=redcoast.vlt
Latasin sen masteriin ja laitoin sen saltilla kopioitumaan windowsille, varmaan sen voisi suoraankin ladata wget http://www.videolan.org/vlc/download-skins2-go.php?url=redcoast.vlt rivillä.. Tätä edemmäs en nyt päässyt, mutta palaan tähän vielä myöhemmin uudestaan. Init.slssä tuli virhe service.running: yrityksessä, jossa arkoitus olisi siis käynnistää vlc uudestaan, kun skinin on tallentanut oikeaan paikkaan, mutta siihen väliin pitäisi saada se jonkun config-file muutos, jossa valittaisiin uusi skin defaultin sijaan..
Muutin vielä skin latauksen suoraan netistä:
Lopetin tähän tehtävän ja jatkan sen tutkimista myöhemmin.
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/control-windows-with-salt
http://terokarvinen.com/2018/configure-windows-and-linux-with-salt-jinja-if-else-and-grains