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