class profile::puppetserver::bootstrap {

  ini_setting { 'hiera_config':
    ensure => present,
    path => $::settings::config,
    section => 'master',
    setting => 'hiera_config',
    value => "${::settings::environmentpath}/production/hiera.yaml",
  }

  file { "${::settings::confdir}/hiera.yaml":
    ensure => absent,
  }

  package { 'puppetserver hiera-eyaml':
    ensure   => present,
    name     => 'hiera-eyaml',
    provider => 'puppetserver_gem',
    notify   => Service['pe-puppetserver'],
  }

  package { 'puppet hiera-eyaml':
    ensure   => present,
    name     => 'hiera-eyaml',
    provider => 'puppet_gem',
  }

  file { ['/etc/puppetlabs/secure', '/etc/puppetlabs/secure/keys']:
    ensure => directory,
    owner  => 'pe-puppet',
    group  => 'pe-puppet',
    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']]],
#    }
}