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,
  }
} |