Skip to content

Instantly share code, notes, and snippets.

@WhatsARanjit
Created February 12, 2015 18:38
Show Gist options
  • Save WhatsARanjit/8de13ba982fc5b04026b to your computer and use it in GitHub Desktop.
Save WhatsARanjit/8de13ba982fc5b04026b to your computer and use it in GitHub Desktop.
PE Node Classifier Groups
node_group { 'PE ActiveMQ Broker':
ensure => 'present',
classes => {'puppet_enterprise::profile::amq::broker' => {}},
environment => 'production',
id => '19394fe0-f0bd-4d3c-ad9d-3cc4ca626982',
override_environment => 'false',
parent => 'PE Infrastructure',
rule => ['or', ['=', 'name', 'master.puppetlabs.vm']],
}
node_group { 'PE Certificate Authority':
ensure => 'present',
classes => {'puppet_enterprise::profile::certificate_authority' => {}},
environment => 'production',
id => 'b547af0b-0977-4da9-9df0-884e3f36b819',
override_environment => 'false',
parent => 'PE Infrastructure',
rule => ['or', ['=', 'name', 'master.puppetlabs.vm']],
}
node_group { 'PE Console':
ensure => 'present',
classes => {'pe_console_prune' => {'prune_upto' => '30'}, 'puppet_enterprise::license' => {}, 'puppet_enterprise::profile::console' => {}, 'puppet_enterprise::profile::mcollective::console' => {}},
environment => 'production',
id => '9e0307eb-6dc5-4b0b-a6a9-635c26aa10a4',
override_environment => 'false',
parent => 'PE Infrastructure',
rule => ['or', ['=', 'name', 'master.puppetlabs.vm']],
}
node_group { 'PE Infrastructure':
ensure => 'present',
classes => {'puppet_enterprise' => {'certificate_authority_host' => 'master.puppetlabs.vm', 'console_host' => 'master.puppetlabs.vm', 'console_port' => '443', 'database_host' => 'master.puppetlabs.vm', 'database_port' => '5432', 'database_ssl' => 'true', 'mcollective_middleware_hosts' => ['master.puppetlabs.vm'], 'puppet_master_host' => 'master.puppetlabs.vm', 'puppetdb_database_name' => 'pe-puppetdb', 'puppetdb_database_user' => 'pe-puppetdb', 'puppetdb_host' => 'master.puppetlabs.vm', 'puppetdb_port' => '8081'}},
environment => 'production',
id => '06ff060f-bc06-4303-bb71-214fdf851ebd',
override_environment => 'false',
parent => 'default',
}
node_group { 'PE MCollective':
ensure => 'present',
classes => {'puppet_enterprise::profile::mcollective::agent' => {}},
environment => 'production',
id => '4cdec347-20c6-46d7-9658-7189c1537ae9',
override_environment => 'false',
parent => 'PE Infrastructure',
rule => ['and', ['~', ['fact', 'pe_version'], '.+']],
}
node_group { 'PE Master':
ensure => 'present',
classes => {'pe_repo' => {}, 'pe_repo::platform::el_6_i386' => {}, 'puppet_enterprise::profile::master' => {}, 'puppet_enterprise::profile::master::mcollective' => {}, 'puppet_enterprise::profile::mcollective::peadmin' => {}},
environment => 'production',
id => '92a295bd-d9bd-437e-a801-6a19e6638b64',
override_environment => 'false',
parent => 'PE Infrastructure',
rule => ['or', ['=', 'name', 'master.puppetlabs.vm']],
}
node_group { 'PE PuppetDB':
ensure => 'present',
classes => {'puppet_enterprise::profile::puppetdb' => {}},
environment => 'production',
id => '1fc20a5e-573c-418e-9940-995e80edd8dd',
override_environment => 'false',
parent => 'PE Infrastructure',
rule => ['or', ['=', 'name', 'master.puppetlabs.vm']],
}
@WhatsARanjit
Copy link
Author

https://github.com/puppetlabs/prosvcs-node_manager

Using the above type/provider, you can add the default PE groups with:

$ puppet apply groups.pp

...on the console Master.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment