States per git verwalten
Python-Git installieren
Debian/Ubuntu:
apt-get install python-pygit2
RHEL/Centos
yum install epel-release
yum install git python-pygit2 libgit2-devel python-devel gcc GitPython
Master mit Git verbinden in /etc/salt/master.d/git.conf
fileserver_backend:
- gitfs
gitfs_remotes:
- [email protected]:thorsten-kramm/salt-master.git:
- privkey: /root/.ssh/id_rsa
#- root: states
Warten bitte! Änderungen stehen erst einige Sekunden nach einem Commit auf dem Salt-Master zur Verfügung. Ungeduldige können mit
salt-run fileserver.update
ein Update erzwingen.
Workflow
Nutzen Sie z.B. Forks, damit jeder Mitarbeiter sein eigenes Repository mit States und Pillars zur Verfügung hat, um neue Konfigurationen zu erarbeiten und zu testen.
Jeder Mitarbeiter sollte über seinen eigenen lokalen Salt-Master verfügen, der an seinem persönlichen Fork "hängt". Nachdem neue States oder Pillars auf einem Fork getestet wurden, stellt der Mitarbeiter einen Pull-Request, damit die Änderungen in das produktive Master-Repository übernommen werden.