2016-07-01 6 views
0

Ich bin ein Puppen Modul von Puppet Forge mit - https://forge.puppet.com/creativeview/mssql_system_dsnein Puppen Modul mehrfach verwenden

Die Dokumentation gibt es wie folgt zu verwenden:

class {'mssql_system_dsn': 
    dsn_name  => 'vcenter', 
    db_name  => 'vcdb', 
    db_server_ip => '192.168.35.20', 
    sql_version => '2012', 
    dsn_64bit => true, 
} 

ich mehrere ODBC-Datenquellen erstellen müssen.

Wenn ich jedoch dieses Snippet zweimal dupliziere und die Parameter ändere, erhalte ich einen Fehler bei der Mehrfachdeklaration.

Wie kann ich dieses Modul mehrfach deklarieren?

Antwort

0

Wie kann ich dieses Modul mehrmals deklarieren?

Sie können dies nicht tun, ohne das Modul zu ändern. Obwohl es möglich ist, die gleiche Klasse mehrmals zu deklarieren, wenn Sie eine inklusive Syntax verwenden, ist es nicht möglich, verschiedene Parameter mit unterschiedlichen Deklarationen zu verwenden. Dies hängt alles mit der Tatsache zusammen, dass Puppenklassen Singletons sind. Ich kann bestätigen, basierend auf einer kurzen Überprüfung von the module's code, dass sein Design nicht die Definition mehrerer Datenquellen unterstützt.

Ich würde Sie ermutigen, eine Erweiterungsanfrage mit dem Autor des Moduls einzureichen. Wenn das nicht schnell Früchte trägt, haben Sie die Möglichkeit, das Modul selbst zu modifizieren. Es sieht so aus, als wäre das machbar, aber nicht so einfach wie das Ändern eines class Schlüsselworts zu .

+0

Dies ist korrekt, im Wesentlichen eine Aktualisierung der Frage anhängig unter der Annahme, dass dies alles auf dem gleichen Knoten ist. –

+0

@MattSchuchard, Insofern das OP beschreibt, dass er versucht hat, sein Ziel durch Kopieren der gegebenen Deklaration und Ändern seiner Parameter zu erreichen, ist es vernünftig zu folgern, dass er mehrere Datenquellen auf demselben Knoten deklarieren möchte. –

+0

Ja. Sie haben Recht, wenn ich gesagt habe, dass ich mehrere Datenquellen erstellen möchte, war es auf demselben Rechner. Hat jemand eine Meinung darüber, was wäre der beste Weg, um das Modul zu modifizieren, um diese Fähigkeit zu unterstützen? Ist das nicht ein bisschen ein seltsames Design für diese Art von Ressource? - Ich kann mir keinen guten Grund vorstellen, warum der Autor das Modul so entworfen hat, dass die Datenquellen auf einen pro Knoten beschränkt sind. – djnz

0

Da der Autor meine Anfrage nicht beantwortet und keine Pull-Anfrage von einem anderen Mitwirkenden zusammengeführt hatte, habe ich mein eigenes Modul erstellt;

https://forge.puppet.com/garfieldmoore/odbc_data_source

Wenn jemand interessiert genug ist, um mein Moduls Code und bieten Verbesserungen zu überprüfen oder lassen Sie mich wissen, wenn ich nicht Best Practices befolgt haben würde ich es zu schätzen wissen