
Tervetuloa!
Palvelinten Hallinta – Spring 2020
Harjoitus 1 Hei maailma, verkon yli ja idempotenssi.
Tehtävät:
a) Asenna Salt ja siihen uusi orja. Voit tehdä ne esimerkiksi uudelle virtuaalikoneelle, niin pääset kokeilemaan puhtaalta pöydältä.
b) Tee saltille idempotenssi hei maailma (siis tiedostosta, foo.sls)
d) Kerää tietoa koneesta saltin avulla (grains.items)
e) Kokeile jotain toista tilaa kuin file.managed. Tärkeitä ovat pkg.installed, file.managed, service.running, file.symlink, user.present, group.present. Ohjeita saa esim ‘sudo salt kissa sys.state_doc pkg.installed|less’
A) 1. Sudo apt-get update 2. Salt masterin asennus: sudo apt-get install salt-master -y 3. Palomuurin aktivointi: sudo ufw enable, sudo ufw allow 4505/tcp ja sudo ufw allow 4506/tcp 4. Asensin minionin komennollasudo apt-get install salt-minion -y5. sudo vim /etc/salt/minion, tiedostosta muokkasin "master" kohtaan master laitteen IP-osoitteen. (risuaita pois edestä) Muokkasin myös id:n "patrik" muotoon.6.
sudo systemctl restart salt-minion.service. 7.sudo salt-key -A. 8.sudo salt '*' cmd.run 'whoami'B) 1. sudo mkdir -p /srv/salt 2. sudo vim /srv/salt/hello.sls --> /tmp/hellopatrik.txt: file.managed: - source: salt://hellopatrik.txt
3.sudo vim /srv/salt/hellopatrik.txt --> patriksulander.com 4. sudo salt '*' state.apply hello
![]()
D) 1. sudo salt '*' grains.items
2. sudo salt '*' grains.item cpu_model
E) 1. sudo vim /srv/salt/inspkg.sls --> curl: pkg.installed: - refresh: True
2. sudo vim /srv/salt/top.sls --> base: ‘*’: - hello 3. sudo systemctl restart salt-master.service Lähteet: http://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux Luettu: 8.4.2020 http://terokarvinen.com/2018/salt-states-i-want-my-computers-like-this Luettu: 8.4.2020 https://docs.saltstack.com/en/latest/topics/tutorials/starting_states.html#how-do-i-use-salt-states Luettu: 8.4.2020 https://docs.saltstack.com/en/latest/topics/tutorials/states_pt1.html Luettu: 8.4.2020 http://terokarvinen.com/2020/command-line-basics-revisited/ Kehotteita: sudo a2enmod userdir sudo systemctl restart apache2 find -printf '%T+ %p\n' sudo salt t001 sys.state_doc file|less
Follow My Blog
Get new content delivered directly to your inbox.
6.
B)
1. sudo mkdir -p /srv/salt
2. sudo vim /srv/salt/hello.sls -->
/tmp/hellopatrik.txt: file.managed:
- source: salt://hellopatrik.txt
3.sudo vim /srv/salt/hellopatrik.txt --> patriksulander.com
4. sudo salt '*' state.apply hello
D)
1. sudo salt '*' grains.items
2. sudo salt '*' grains.item cpu_model
E)
1. sudo vim /srv/salt/inspkg.sls
--> curl:
pkg.installed:
- refresh: True
2. sudo vim /srv/salt/top.sls -->
base:
‘*’:
- hello
3. sudo systemctl restart salt-master.service
Lähteet: