Hi, I'm trying to configure puppetmaster with puppetdb+unicorn+nginx, so I created module "puppetmaster" where I declare classes from puppetforge modules to facilitate my work, like
require puppetmaster::repo
class {'puppetdb::globals': version = > $puppetdb_version}
class {'puppetdb':
#disable postgresql repo
manage_package_repo => false,
postgres_version => $postgres_version,
}
class { 'puppetdb::master::config': }
class {'nginx':
manage_repo => false,
package_name => 'nginx-full',
}
class {'java':
package => $java_version,
}
class { 'unicorn': }
but the problem is, when you use resource-like class declarations in your master class, ordering doesn't work at all, In my case postgresql::server class is avaluated first (it is declared in puppetdb module), then nginx, then java, then puppetdb package and at last apt::source that is declared in puppetmaster::repo class, how can I overcome this restriction, while keeping all code required to configure puppetmaster in a single module?
↧