Saltstack: Difference between revisions
From HateotU
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
=Saltstack= | =Saltstack= | ||
* Prinzipiell liegen alle für die HateotU-Umgebung relevanten Dateien in: '''/usr/local/etc/salt/base''' | |||
* Alle Resourcen (Dateien, die auf den Rechnern verteilt werden) liegen in: '''/usr/local/etc/salt/base/resources''' | |||
* Die Datei '''top.sls''' enthält eine Liste der Dateien, die ausgeführt werden (entsprechender Dateiname ohne .sls am Ende) | |||
* Die Datei '''packages.sls''' enthält die Pakete, die installiert werden sollen | |||
* Die Datei '''ssh.sls''' enthält die Anweisungen, die sshd_config, und die authorized_keys aus dem Resourcen-Ordner auszurollen. Außerdem aktiviert sie den sshd | |||
* Die Datei '''vimrc.sls''' Rollt die vimrc aus dem Resourcenordner auf alle Hosts aus | |||
==SSH-Key hinzufügen== | ==SSH-Key hinzufügen== | ||
* auf saltstack.hateotu.de anmelden (ssh) | * auf saltstack.hateotu.de anmelden (ssh) |
Revision as of 21:10, 1 December 2017
Saltstack
- Prinzipiell liegen alle für die HateotU-Umgebung relevanten Dateien in: /usr/local/etc/salt/base
- Alle Resourcen (Dateien, die auf den Rechnern verteilt werden) liegen in: /usr/local/etc/salt/base/resources
- Die Datei top.sls enthält eine Liste der Dateien, die ausgeführt werden (entsprechender Dateiname ohne .sls am Ende)
- Die Datei packages.sls enthält die Pakete, die installiert werden sollen
- Die Datei ssh.sls enthält die Anweisungen, die sshd_config, und die authorized_keys aus dem Resourcen-Ordner auszurollen. Außerdem aktiviert sie den sshd
- Die Datei vimrc.sls Rollt die vimrc aus dem Resourcenordner auf alle Hosts aus
SSH-Key hinzufügen
- auf saltstack.hateotu.de anmelden (ssh)
- Public Key in /usr/local/etc/salt/base/resources/authorized_keys eintragen
SSH-Key entfernen
- auf saltstack.hateotu.de anmelden (ssh)
- Public Key aus /usr/local/etc/salt/base/resources/authorized_keys entfernen
Zusätzliche Pakete auf allen Hosts installieren
- auf saltstack.hateotu.de anmelden (ssh)
- Folgende Zeilen in /usr/local/etc/salt/base/packages.sls ergänzen (Leerzeichen und : beachten!):
<paket-name>: pkg.installed
- z.B.:
tmux: pkg.installed
Änderungen auf alle Rechner ausrollen
- Um die Änderungen auf alle Clients (Minions) zu übernehmen, muss folgender Befehl ausgeführt werden:
salt -b 1 '*' state.apply