Ich versuche eine sequenzielle Reihenfolge auf einigen meiner Module für bestimmte Knoten festzulegen.Puppet Nodes.pp Include-Module Ausführungsreihenfolge
node basenode{
include ps
include netfx
include hg
include reportviewer2012
include wdeploy30
include sqlexpress2008
include windowsrolesfeatures
include tcbase
}
node 'myserver' inherits basenode {
include tcuiagent
Class['tcuiagent'] -> Class['tcbase'] -> Class['windowsrolesfeatures'] -> Class['ps']
}
Sicherlich will ich nicht Abhängigkeiten innerhalb der Modulressourcen setzen, denn das wird sie voneinander abhängig machen, die ich will nicht zu tun. In diesem Fall möchte ich diese Reihenfolge erreichen.
- ps (erste)
- windowsrolesfeatures
- anyotherpackage {hg, netfx ...} (nicht die Reihenfolge der Bereitstellung Care) n. tcbase
- tcuigant (letzte)
Ich denke, ich habe keine andere Wahl. 1. Erstellen Sie eine Beziehung zwischen Ressourcen, auch wenn sie zu verschiedenen Modulen gehören.Beispiel (netfx40, netfx45, sql2012). In diesem Fall habe ich drei Module, aber die Abhängigkeitskette ist so, wie sie deklariert wurde sql2012-> netfx45-> netfx40. Vermutung, dass Sie das Modul sql2012 nicht ohne die anderen Module verteilen können. 2. Durch die Verwendung von Stufen erstelle ich die Beziehungen auf der obersten Ebene, aber die Ressourcen sind nicht mehr unabhängig, da sie eine variable "Stufe" haben, die auf der Seite site.pp gesetzt werden muss – Maverick