Als «puppet» getaggte Fragen

Puppet ist ein Konfigurationsmanagement-Tool (Unix & Windows) mit einer eigenen domänenspezifischen Sprache.

2
Konfigurationsmanagement: Push versus Pull-basierte Topologie
Die etablierteren Konfigurationsmanagementsysteme (CM) wie Puppet und Chef verwenden einen Pull-basierten Ansatz: Clients fragen regelmäßig bei einem zentralen Master nach Aktualisierungen. Einige von ihnen bieten auch einen meisterlosen Ansatz (also Push-basiert), geben jedoch an, dass er nicht für die Produktion (Saltstack) oder weniger skalierbar (Puppet) ist. Das einzige System, von …

5
puppet: Neustart des Dienstes erzwingen, nachdem die Konfigurationsdatei geändert wurde
Wie kann ich sicherstellen, dass der relevante Dienst neu gestartet wird, wenn eine neue Version der Konfigurationsdatei über Puppet vom Master-Repository auf einen der verwalteten Server heruntergeladen wird? typisches Szenario - Angenommen, es gibt eine neue Munin- oder Apache-Konfiguration. Puppet Client entdeckt es, überschreibt lokale Dateien ... und ... - …

2
Marionette: Der Knotenname scheint von den umgekehrten DNS abhängig zu sein?
Ich habe ein kleines Problem damit, zu verstehen, wie das funktioniert. Ich habe einen neuen Server, den ich aufbaue, der hinter dem Büro-NAT bei der Arbeit sitzt, dessen DNS-Zuordnung umgekehrt ist office.mydomain.com, aber ich möchte, dass die Maschine ns2.mydomain.comder Marionette zuliebe ist. node.pp Snippet: node 'ns2.mydomain.com' inherits basenode { info('ns2.mydomain.com') …
20 puppet 

5
Wann ist ein Konfigurationsmanager (zB Puppet / Chef / Ansible) sinnvoll?
An meinem derzeitigen Arbeitsplatz kümmere ich mich um zwei VMware-Host-Maschinen, eine physische OpenBSD-Maschine, drei Debian-VMs und sechs Windows Server-VMs (2008/2012). Ich überlege, ein Konfigurationsmanagement-Tool wie Puppet oder Chef zu implementieren. Ist dies vernünftig oder überwiegt der Aufwand für das Erlernen des Tools den Nutzen? Wo liegt der Wendepunkt zwischen Verwaltbarkeit …

3
Wie kann ich eine Datei / ein Verzeichnis in Puppet erstellen?
Ich versuche, eine Funktion in Puppet zu schreiben, die eine ausführt, failwenn der übergebene Verzeichnispfad nicht existiert. if File["/some/path"]Gibt immer true zurück und if defined(File["/some/path"])nur dann true, wenn die Ressource in puppet definiert ist, unabhängig davon, ob sie tatsächlich vorhanden ist. Gibt es eine Möglichkeit, dies mit einer einfachen ifAussage …
17 puppet 


5
Woran erkennt man, welche Version der Puppe auf Centos läuft?
Ich habe angefangen mit Puppe auf Centos und war über ein paar Dinge verwirrt. Zunächst existiert eine Manpage für, puppet-masteraber nicht für puppetmaster, obwohl der Daemon in /etc/init.d istpuppetmaster Das Ausführen des Befehls $ puppet-master --versiongibt bash: puppet-master: Befehl nicht gefunden zurück. Wie kann ich feststellen, welche Version ich sowohl …
17 centos  puppet 

3
Hinzufügen eines vorhandenen Benutzers zu einer Gruppe mit Marionette
Ist es möglich, einen vorhandenen Benutzer mit Puppet 2.7.18 zu einer Gruppe hinzuzufügen? Wir haben zwei Module, von denen jedes eine Klasse definiert: Modul "Benutzer" erstellt alle Benutzer, einschließlich Benutzer foo und Benutzerleiste. Modul "Subversion" befasst sich mit verschiedenen Conf-Dateien und erstellt Gruppe svn. Wir möchten Benutzer foo zur Gruppe …

5
Wie füge ich meinem Puppenspieler mehrere DNS-Namen hinzu?
meine puppet.conf über den meister [master] certname = myname.mydomain.com ca_server = myname.mydomain.com certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local; Nach meinem Verständnis mit den definierten Zertifikatsnamen sollte Folgendes funktionieren: puppet agent --server myname.dyndns.org --test aber ich erhalte den folgenden Fehler: err: Could not retrieve catalog from remote server: hostname was not match with the …

2
Hinzufügen von Linien zu / etc / profile mit Puppet?
Ich benutze Puppet, um ein aktuelles JDK und einen aktuellen Kater zu installieren. package { [ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre", "tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs", "tomcat6-user" ]: ensure => present, } Jetzt möchte ich hinzufügen JAVA_HOME="/usr/lib/java" export JAVA_HOME auf /etc/profile, diese aus dem Weg gerade zu erhalten. Ich habe noch keine eindeutige …
16 linux  bash  java  puppet 

7
Was sind die richtigen Fragen, wenn Sie sich für Chef oder Puppet entscheiden?
Ich bin im Begriff, ein neues Projekt zu starten, für das zum Teil viele identische Knoten mit ungefähr drei verschiedenen Klassen bereitgestellt werden müssen: Datenknoten , die Instanzen von MongoDB sharded laufen. Anwendungsknoten , auf denen Instanzen einer Ruby on Rails-Anwendung und einer älteren ASP.NET MVC-Anwendung ausgeführt werden. Verarbeitungsknoten , …


3
Puppen- und Abschussdienste?
Wir haben eine mit Puppet konfigurierte Produktionsumgebung und möchten eine ähnliche Umgebung auf unseren Entwicklungsmaschinen einrichten können: eine Mischung aus Red Hats, Ubuntus und OSX. Wie zu erwarten ist, ist OSX der seltsame Mann hier draußen, und leider habe ich große Probleme, dies zum Laufen zu bringen. Mein erster Versuch …
15 mac-osx  puppet 

3
NFS mit verschlüsseltem Ubuntu-Home-Verzeichnis
Ich habe Probleme beim Einrichten von NFS mit vagrant: Auf meinem lokalen Computer habe ich NFS installiert: apt-get install nfs-common nfs-kernel-server Und in meinem Vagrantfile-Set soll es verwendet werden: config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) Auf vagrant upbekomme ich: exportfs: /home/<user>/path/to/dir does not support NFS export Mounting NFS shared folders …

1
Marionette: Stellen Sie sicher, dass eine Datei leer ist
Ich möchte sichergehen, dass die motd-Datei leer ist. Ich würde es gerne so machen: file { "/etc/motd": ensure => empty } Das funktioniert offensichtlich nicht. Gibt es eine einfache Möglichkeit, um sicherzustellen, dass eine Datei leer ist, indem Sie die "Quell" -Deklaration verwenden und eine leere Datei im Datei-Repository speichern?
15 puppet 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.