This repository has been archived on 2025-03-16. You can view files and clone it, but cannot push or open issues or pull requests.
Files
puppet/manifests/defines/env_fact.pp
Udo Waechter 94d560e759 linting
2013-05-28 17:12:44 +02:00

24 lines
748 B
Puppet

define puppet::defines::env_fact ($value, $factname = '', $ensure = 'present') {
$factname_real = $factname ? {
'' => upcase($name),
default => upcase($factname)
}
if defined(Exec['create-env_fact.sh']) {
debug('already defined.')
} else {
exec { 'create-env_fact.sh':
command => 'echo \'#/bin/sh\n\' >>/etc/profile.d/env_facts.sh && chmod a+xr /etc/profile.d/env_facts.sh',
onlyif => 'test ! -e /etc/profile.d/env_facts.sh',
before => Line["env_fact-${factname_real}"],
path => ['/usr/bin', '/bin'],
}
}
common::line { "env_fact-${factname_real}":
ensure => $ensure,
line => "export FACTER_${factname_real}=${value}",
file => '/etc/profile.d/env_facts.sh',
}
}