Ist es möglich, mehrere Puppet-Agenten mit unterschiedlichen Benutzerrechten auf einem Host auszuführen?
Ich habe einen Server, der von zwei unabhängigen Benutzern über Puppet verwaltet werden soll. (ein Benutzerkonto für den Entwickler und ein Root-Konto für das Server-Team)
Antwort1
Das Nicht-Root-Konto kann einfach puppet agent --one-time --no-daemonize
jede andere Variante von ausführen puppet agent
.
Konfigurations- und persistente Daten werden gesucht und gespeichert in
~/.puppet/
für Puppet 3.x und älter~/.puppetlabs/
für Puppet 4.x und höher
Dinge, die Sie sicherstellen möchten über ~/.puppet/puppet.conf
:
- Sie verwenden eine eindeutige
certname
Einstellung für den sekundären Agenten - Sie möchten wahrscheinlich auch ein alternatives Zertifikat verwenden,
server
sodass Ihr Hauptmaster dem Zertifikat nicht vertraut (ja, Sie benötigen einen neuen Puppet-Master, wenn Sie dies möchten). vardir
und seine Kinder wiessldir
undstatedir
sind vom zentralen Speicherort des Systems verschieden und für den Benutzer beschreibbar (das ist am sicherstennichtdiese überhaupt zu berühren - die Standardeinstellungen sind völlig vernünftig; siehe auchpuppet agent --configprint all
).
Außerdem sollte das Manifest auf Ressourcen beschränkt sein, die ein nicht privilegierter Agent verwalten kann, wie z. B.
- Dateien im Besitz des Benutzers
- Cron-Jobs des Benutzers
- Im Home-Verzeichnis des Benutzers installierte Ruby-Gems
usw.