Tehtävä alkoi: 24.4.2020 klo 13.20
b) Modulikimara. Asenna 6 saltin tilaa/modulia. Tässä siis yksi tila/moduli on esimerkiksi Apachen asennus package-file-service rakenteella. Tiloista/moduleista enintään neljä voi olla muiden tekemiä, esimerkiksi verkosta löytyneitä. Muista lähdeviitteet ja lisenssit. Käytä tiloja, joita et ole aiemmin käyttänyt ja joita ei ole käsitelty tunnilla. Tilojen tulee tehdä muutakin kuin pelkästään asentaa yksittäinen paketti, esimerkiksi tehdä sille asetuksia (siis vaikka package-file, ei pelkkä package). Asennettavat ja konfiguroitavat ohjelmat voivat olla mitä vain valitset: palvelimia, graafisen käyttöliittymän ohjelmia, komentorviohjelmia, vapaita, suljettuja… Muista testata lopputulos käyttämällä ohjelmaa sen pääasiallisessa käyttötarkoituksessa. Jos jäät jumiin, tee kaikki mitä osaat ja dokumentoi ongelmat, niin ratkotaan niitä yhdessä.
Tehtävä b)
Tehtävässä oli tarkoituksean asentaa 6 eri saltin/moduulin tilaa. Päätin ladata unity tweak tool ohjelman, jolle kokeilen eri tiloja.
Sudo apt-get -y install unity-tweak-tool
Unity tweak toolilla pystyt muokkaamaan ubuntun graafista käyttöliittymää.
Asennuksen jälkeen etsin tiedostoa etc kansiosta ja huomasin, että se oli tallentunut lightdm nimellä sinne, josta löytyi kaikki conf. tiedot. Kopioin conf. tiedoston /srv/salt/lightdm kansioon ja loin sinne lightdm.sls tiedoston, jonne voimme kokeilla eritiloja.
Aloitin lataamalla sinne:
lightdm:
pkg.installed
Tämä meni läpi ilman ongelmia ja voimme lähteä kokeilemaan uusia tiloja lightdm ohjelmalle.
Sudo salt '*' sys.state_doc | less
Tällä komennolla löysin uusia tiloja, joita voimme kokeilla.
1.file.missing:
Aloitin helpolla file.missing, joka tulee True vastauksella, jos tälläistä tiedostoa ei löydy (tila saattaa olla vähän huono tehtävän kannalta, mutta päätin kokeilla jotain).
Koodi:
/srv/salt/kopiopaperi:
file.missing

Ja tämä toimi.
Siirryin tässä kohtaa apacheen jonne tein uusia tiloja joita kokeilin.
2.file.touch
Kokeilin luoda file.touch komennolla tyhjän kansion haluamaani paikkaan ja se onnistui. Loin tämän apachen init.sls tiedoston sisään ja ajamalla apachen state.applyn se luo uuden tyhjän tiedoston haluamaani paikkaan.
Käytin koodia:
Empty file: file.touch:
- name: /srv/salt/test123.txt

File.missing ja file.touch komennot kokeilin itse ilman ohejeita ja löysin komennotSudo salt '*' sys.state_doc | less komennolla.
3.file.exists:
Tällä luodaan tila, jolla pystyt tarkistamaan löytyykö kyseinen tiedosto tietystä kansiosta. esim kun luot touchilla tiedoston pystyt etsimään löytyykö/onko tiedosto mennyt perille.
käytin koodia:
file exists:
file.exists:
- name: /srv/salt/test123.txt

ja tiedosto löytyi.
4.file.replace:
Kokeilin file.replace komentoa apacheen. TurnOff KeepAlive komento päästää useat pyynnöt läpi samasta TCP yhteydestä. Ja tässä käytimme file.replace funktiota, joka korvaa /etc/apache2/apache2.conf tiedostosta KeepAlive On tai Off tilan.
Voit muuttaa pattern ja repl kohdasta on ja off tiedostot toisin päin, niin saat yhteyden pois tai päälle.
Tässä YAML Koodi, jota käytin ja file.replace funktiota, jolla toteutettiin tämä tehtävä.
Turn Off KeepAlive:
file.replace:
- name: /etc/apache2/apache2.conf
- pattern: 'KeepAlive On'
- repl: 'KeepAlive Off'
- show_changes: True
- require:
- pkg: apache2
Tämän jälkeen ajoin sudo salt '*' state.apply apache komennon ja se meni läpi.

Lähde: https://www.linode.com/docs/applications/configuration-management/configure-apache-with-salt-stack/
5.Enable apache confs.
Kokeilin laittaa päälle ja poist päältä apachen configuraatio tiedostot ja se on onnistui.
Käytin koodia:
Enable security conf:
apache_conf.enabled: #voi myös vaihtaa enabled -> Disabled
– name: security

Lähde: https://docs.saltstack.com/en/latest/ref/states/all/salt.states.apache_conf.html
6. Disable apache confs.
Päätin kokeilla myös edellistä confia toisinpäin, että tiedosto laittaa conffi tiedostot disabledille.
Disabled security conf:
apache_conf.disabled:
– name: security

Kuten huomaamme myös toisinpäin tämä tila toimiii.
Lähde: https://docs.saltstack.com/en/latest/ref/states/all/salt.states.apache_conf.html
Tehtävä Loppui 26.4.2020 klo: 20:29
Lähteet:
http://terokarvinen.com
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.apache_conf.html
https://www.linode.com/docs/applications/configuration-management/configure-apache-with-salt-stack/