Skip to content

Do not use the defined function? #102

@rauchrob

Description

@rauchrob

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions