4a6c031e79
Currently the code responsible for configuring repositories on the managed nodes is kept directly it Nailgun. This commit introduces a new task setup_repositories that replaces upload_core_repos. Closes-Bug: 1508486 Change-Id: I1b83e3bfaebecdb8455d5697e320f24fb4941536
71 lines
1.5 KiB
Puppet
71 lines
1.5 KiB
Puppet
notice('MODULAR: hiera.pp')
|
|
|
|
$data_dir = '/etc/hiera'
|
|
$override_dir = 'plugins'
|
|
$override_dir_path = "${data_dir}/${override_dir}"
|
|
$metadata_file = '/etc/astute.yaml'
|
|
|
|
$data = [
|
|
'override/node/%{::fqdn}',
|
|
'override/class/%{calling_class}',
|
|
'override/module/%{calling_module}',
|
|
'override/plugins',
|
|
'override/common',
|
|
'override/configuration/%{::fqdn}',
|
|
'override/configuration/role',
|
|
'override/configuration/cluster',
|
|
'class/%{calling_class}',
|
|
'module/%{calling_module}',
|
|
'nodes',
|
|
'globals',
|
|
'astute',
|
|
]
|
|
|
|
$astute_data_file = '/etc/astute.yaml'
|
|
$hiera_main_config = '/etc/hiera.yaml'
|
|
$hiera_puppet_config = '/etc/puppet/hiera.yaml'
|
|
$hiera_data_file = "${data_dir}/astute.yaml"
|
|
|
|
File {
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0644',
|
|
}
|
|
|
|
hiera_config { $hiera_main_config :
|
|
ensure => 'present',
|
|
data_dir => $data_dir,
|
|
hierarchy => $data,
|
|
override_dir => $override_dir,
|
|
metadata_yaml_file => $metadata_file,
|
|
merge_behavior => 'deeper',
|
|
}
|
|
|
|
file { 'hiera_data_dir' :
|
|
ensure => 'directory',
|
|
path => $data_dir,
|
|
}
|
|
|
|
file { 'hiera_data_override_dir' :
|
|
ensure => 'directory',
|
|
path => $override_dir_path,
|
|
}
|
|
|
|
file { 'hiera_config' :
|
|
ensure => 'present',
|
|
path => $hiera_main_config,
|
|
}
|
|
|
|
file { 'hiera_data_astute' :
|
|
ensure => 'symlink',
|
|
path => $hiera_data_file,
|
|
target => $astute_data_file,
|
|
}
|
|
|
|
file { 'hiera_puppet_config' :
|
|
ensure => 'symlink',
|
|
path => $hiera_puppet_config,
|
|
target => $hiera_main_config,
|
|
}
|
|
|