added in and tidy up of metrics
This commit is contained in:
parent
5f78f7fe04
commit
2d6f08fcce
@ -1,3 +1,7 @@
|
|||||||
---
|
---
|
||||||
profile::puppetserver::authority: false
|
profile::puppetserver::authority: true
|
||||||
profile::puppetserver::authority::validity: '7200'
|
profile::puppetserver::authority::validity: '7200'
|
||||||
|
profile::puppetserver::nfs_export: true
|
||||||
|
puppet_enterprise::profile::master::r10k_remote: "git@github.com:chlawren/control-repo.git"
|
||||||
|
puppet_enterprise::profile::master::r10k_private_key: "/etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa"
|
||||||
|
puppet_enterprise::profile::master::code_manager_auto_configure: true
|
||||||
|
6
data/nodes/puppet.plaform9.puppet.net
Normal file
6
data/nodes/puppet.plaform9.puppet.net
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
profile::puppetserver::authority: true
|
||||||
|
profile::puppetserver::authority::validity: '7200'
|
||||||
|
puppet_enterprise::profile::master::r10k_remote: "git@github.com:chlawren/control-repo.git"
|
||||||
|
puppet_enterprise::profile::master::r10k_private_key: "/etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa"
|
||||||
|
puppet_enterprise::profile::master::code_manager_auto_configure: true
|
@ -36,26 +36,6 @@ node 'puppet' {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
node 'peadm-03.pe' {
|
|
||||||
|
|
||||||
include profile::tools::docker_install
|
|
||||||
include profile::tools::nfs_mount
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
node 'agent-02' {
|
|
||||||
|
|
||||||
include profile::tools::nfs_mount
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
node 'peadm-04.pe' {
|
|
||||||
|
|
||||||
include profile::metrics_dashboard
|
|
||||||
include profile::tools::nfs_mount
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
node default {
|
node default {
|
||||||
|
|
||||||
if $trusted['extensions']['pp_role'] {
|
if $trusted['extensions']['pp_role'] {
|
||||||
|
11
site-modules/profile/manifests/monitor.pp
Normal file
11
site-modules/profile/manifests/monitor.pp
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
class profile::monitoring (
|
||||||
|
Boolean $docker_install = false,
|
||||||
|
Boolean $nfs_mount = false,
|
||||||
|
) {
|
||||||
|
if $docker_install {
|
||||||
|
class { '::profile::tools::docker_install': }
|
||||||
|
}
|
||||||
|
if $nfs_mount {
|
||||||
|
class { '::profile::tools::nfs_mount': }
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,8 @@
|
|||||||
class profile::puppetserver (
|
class profile::puppetserver (
|
||||||
Boolean $puppetserver = true,
|
Boolean $puppetserver = true,
|
||||||
Boolean $authority = false,
|
Boolean $authority = false,
|
||||||
Boolean $nfs_export = true,
|
Boolean $nfs_export = false,
|
||||||
|
Boolean $metrics_collect = false,
|
||||||
) {
|
) {
|
||||||
if $puppetserver {
|
if $puppetserver {
|
||||||
class { '::profile::puppetserver::bootstrap': }
|
class { '::profile::puppetserver::bootstrap': }
|
||||||
@ -12,4 +13,8 @@ class profile::puppetserver (
|
|||||||
if $nfs_export {
|
if $nfs_export {
|
||||||
class { '::profile::puppetserver::nfs_export': }
|
class { '::profile::puppetserver::nfs_export': }
|
||||||
}
|
}
|
||||||
|
if $metrics_collect {
|
||||||
|
include metrics_collector
|
||||||
|
fi
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,13 +31,4 @@ class profile::puppetserver::bootstrap {
|
|||||||
group => 'pe-puppet',
|
group => 'pe-puppet',
|
||||||
mode => '0750',
|
mode => '0750',
|
||||||
}
|
}
|
||||||
|
|
||||||
# pe_node_group { 'puppetmaster-dashboard':
|
|
||||||
# ensure => 'present',
|
|
||||||
# classes => {'puppet_metrics_dashboard::profile::master::postgres_access' => { }},
|
|
||||||
# description => 'Puppetmaster Dashboard workaround group',
|
|
||||||
# environment => 'production',
|
|
||||||
# parent => 'All Nodes',
|
|
||||||
# rule => ['or', ['=', 'name', $facts['puppet_master_server']]],
|
|
||||||
# }
|
|
||||||
}
|
}
|
||||||
|
@ -1,16 +1,23 @@
|
|||||||
class profile::puppetserver::nfs_export (
|
class profile::puppetserver::nfs_export (
|
||||||
|
|
||||||
|
$domain = $::domain,
|
||||||
|
$server_enabled = true,
|
||||||
|
$export_root = '/export',
|
||||||
|
$nfs_v4 = 'true',
|
||||||
|
$server_export = '/opt/puppetlabs/puppet-metrics-collector',
|
||||||
|
$export_mount = 'mounted',
|
||||||
|
|
||||||
) {
|
) {
|
||||||
class { '::nfs':
|
class { '::nfs':
|
||||||
server_enabled => true,
|
server_enabled => $server_enabled,
|
||||||
nfs_v4 => true,
|
nfs_v4 => $nfs_v4,
|
||||||
nfs_v4_idmap_domain => 'peadm.01.pe',
|
nfs_v4_idmap_domain => $domain,
|
||||||
nfs_v4_export_root => '/export',
|
nfs_v4_export_root => '$export_root',
|
||||||
nfs_v4_export_root_clients => '*(rw,fsid=0,insecure,no_subtree_check,async,no_root_squash)',
|
nfs_v4_export_root_clients => '*(rw,fsid=0,insecure,no_subtree_check,async,no_root_squash)',
|
||||||
}
|
}
|
||||||
|
|
||||||
nfs::server::export { '/opt/puppetlabs/puppet-metrics-collector':
|
nfs::server::export { $server_export:
|
||||||
ensure => 'mounted',
|
ensure => $export_mount,
|
||||||
clients => '*(rw,insecure,async,no_root_squash,no_subtree_check)',
|
clients => '*(rw,insecure,async,no_root_squash,no_subtree_check)',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,14 +2,16 @@ class profile::tools::docker_install (
|
|||||||
$docker_version = '19.03',
|
$docker_version = '19.03',
|
||||||
$compose_version = '1.24',
|
$compose_version = '1.24',
|
||||||
) {
|
) {
|
||||||
class { 'docker':
|
yumrepo { 'docker':
|
||||||
ensure => present,
|
ensure => 'present',
|
||||||
version => '$docker_version',
|
baseurl => 'https://download.docker.com/linux/centos/7/x86_64/stable',
|
||||||
|
descr => 'Docker',
|
||||||
|
gpgcheck => 'True',
|
||||||
|
gpgkey => 'https://download.docker.com/linux/centos/gpg',
|
||||||
}
|
}
|
||||||
|
|
||||||
class {'docker::compose':
|
class {'docker::compose':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
version => '$compose_version',
|
version => '$compose_version',
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
6
site-modules/role/manifests/monitoring.pp
Normal file
6
site-modules/role/manifests/monitoring.pp
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
class role::metrics {
|
||||||
|
|
||||||
|
include profile::base
|
||||||
|
include profile::tools::nfs_mount
|
||||||
|
include profile::tools::docker_install
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user