Location: Freiburg Date: 29.05.14
- deklartive: Puppet, Chef, Cfengine
- imperative: ansible, fabric - macht was aktiv auf
- real Welt: Salt kann beides
via MessageQueue via SSH Client / Server Serverlos
Master Minion -> the host Pillar -> Daten über den Host / Andwendung Grains -> erhobene oder dennierte Daten des Minion Module -> State - Beschreibung wie etwas auf dem Zeilsystem aussehen muss
Returners - zusätliche Möglichkeit um die Ergebnisse zu schreiben Refactor - internes System um automatisch Ereignisse zu verarbeiten
- Konfiguration per YAML but also JSON, python
- Befehle instantan auf all hosts durch MessageQueue
- Parallel, aber auch seriell mögliche
- Modules - zum ausführen von Befehlen
- States - um Statis zu definieren
salut '*' test.ping
- apache2:
- pkg:
- installed
- service:
- running
- require:
- pkg: apache
- globbing
- regex
- grains
- eigene shellbefehle
- hightstate all 30
- über returner auch Protokollierung
- Sensitive Daten, zentral gepflegt Nur auf den Hosts auf denen Sie zugewiesen sind
- Variable - bin ich in production
- minion konfiguration
- Informationen zum System
- zur Definition in Salt States und Pillars
- automatisch generiert
- auf Minion fest definiert: stellen, Standort, Seriennummer
salt -G 'os:CentOS' test.ping salt -G 'ardware:HP' pk. install hp-ilo salt -G 'rack:14' system.shutdown
- Dateisystem
- git
- mercurial
- stapelbar
- commandline per cp.getfile
- über Rezepte
- file_roots:
- base:
- /srv/salt/prod
- dev:
- /srv/salt/dev
- Keine Installation eines Minion
- Steuerung Switches oder anderer Systeme
- Bootstrapping
- Konfiguration über Rosten
- noch nicht alles möglich
- Cloud Plateforme
- Docker.io
- Testing - Unit un Integration Tests
- Phyton API - import salt
salt '*' garins.append key val salt '*' garins.append key val