puppetmodule icon indicating copy to clipboard operation
puppetmodule copied to clipboard

Do not use the defined function?

Open rauchrob opened this issue 10 years ago • 0 comments

I have just had a couple of hours debugging a strange problem in deploying a Puppetmaster (on RHEL7, with passenger compiled from gem).

As I finally found out, it does matter in which order I declare the puppet::master and puppet::agent classes, e.g. the following manifest doesn't get successfully applied

include puppet::agent
include puppetdb

class { 'puppet::master':
  storeconfigs => true,
}

whereas if I use the following variant, everything works as expected:

include puppetdb

class { 'puppet::master':
  storeconfigs => true,
}

include puppet::agent

The reason is probably the use of the defined functions in manifests/agent.pp and manifests/master.pp, which is, as I understand now, parse-order dependent.

rauchrob avatar Mar 25 '15 16:03 rauchrob