Dependencies can get complicated quickly, and it's easy to end up with a circular dependency (where A depends on B, which depends on A) that will cause Puppet to complain and stop working. Fortunately, Puppet's --graph
option makes it easy to generate a diagram of your resources and the dependencies between them, which can be a big help in fixing such problems.
Install the graphviz
package to view the diagram files:
t@mylaptop ~ $ sudo puppet resource package graphviz ensure=installed Notice: /Package[graphviz]/ensure: created package { 'graphviz': ensure => '2.40.1-20.fc28', }
Follow these steps to generate a dependency graph for your manifest:
- Create a new
trifecta
module:
t@burnaby $ pdk new module trifecta pdk (INFO): Creating new module: trifecta We need to create the metadata.json file for this module, so we're going to ask you 4 questions. If the question is not applicable to this module, accept the default option shown after...