Puppet Class: selinux::build
- Defined in:
- manifests/build.pp
Summary
Configure the system for module buildingOverview
Config for module building
The module building requires the following file structure:
“‘ $module_build_root/
bin/ # for simple module build script
modules/ # module source files and compiled policies
modules/tmp # repolicy tempfiles (created by scripts)
“‘
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'manifests/build.pp', line 19
class selinux::build (
Stdlib::Absolutepath $module_build_root = $selinux::module_build_root,
) {
file { $module_build_root:
ensure => 'directory',
owner => 'root',
group => 'root',
mode => '0755',
}
file { "${module_build_root}/bin":
ensure => 'directory',
owner => 'root',
group => 'root',
mode => '0755',
}
$module_build_simple = "${module_build_root}/bin/selinux_build_module_simple.sh"
# put helper in place:
file { $module_build_simple:
ensure => 'file',
owner => 'root',
group => 'root',
mode => '0755',
source => "puppet:///modules/${module_name}/selinux_build_module_simple.sh",
}
$module_build_dir = "${module_build_root}/modules"
file { $module_build_dir:
ensure => 'directory',
owner => 'root',
group => 'root',
recurse => true,
purge => true,
force => true,
}
# needed by refpolicy builder and our simple builder
file { "${module_build_dir}/tmp":
ensure => 'directory',
selinux_ignore_defaults => true,
}
}
|