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
2013-02-02 14:35:50 +01:00

29 lines
782 B
Puppet

# $Id: env_fact.pp 2479 2009-05-16 12:02:33Z uwaechte $
define puppet::env_fact(
$factname="",
$value,
$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" ],
}
}
line{"env_fact-${factname_real}":
line => "export FACTER_${factname_real}=${value}",
file => "/etc/profile.d/env_facts.sh",
ensure => $ensure,
}
}