I know I must be missing something stupid, but I have tried for 2 days
now without success.
I am using puppet stand alone, no master.
I need a simple custom fact to be created to assist in deploying the
correct configuration at build time.
I made this super simple fact..
<fact>
# envir.rb
Facter.add('environment_class') do
setcode '/bin/cat /etc/default/environment.info'
end
</fact>
I have placed this file in MANY different places as suggested and it never
works. However, if i run facter envir.rb it will stick the fact into the
fact list. This fact basically determines if the system is dev/cert or
prod and assigns certain configs for various services based on that value.
The only thing in the environment.info file is going to be prod or cer or
prod.
Out of desperation I ran strace to see if it was even looking at the file
and to my surprise it was. I was surprised to see that it was infact
touching the file but can't understand the output.
<output>
tat("/etc/facter/facts.d/envir.rb", {st_mode=S_IFREG|0755,
st_size=104,
...}) = 0
geteuid() = 0
getegid() = 0
getuid() = 0
getgid() = 0
access("/etc/facter/facts.d/envir.rb", X_OK) = 0
.......
open("/etc/facter/facts.d/envir.rb.ttl", O_RDONLY) = -1 ENOENT (No
such
file or directory)
stat("/etc/facter/facts.d/envir.rb", {st_mode=S_IFREG|0755,
st_size=104,
...}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
pipe([5, 6]) = 0
futex(0x7f5fe8480a84, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f5fe8480a80,
{FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x7f5fe8480ab0, FUTEX_WAKE_PRIVATE, 1) = 1
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f5fe86b19d0) = 4959
rt_sigaction(SIGVTALRM, {0x7f5fe81c74e0, [], SA_RESTORER, 0x7f5fe7f8c4a0},
{0x7f5fe81c74e0, [], SA_RESTORER, 0x7f5fe7f8c4a0}, 8) = 0
clone(child_stack=0x7f5fe2523ff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7f5fe25249d0, tls=0x7f5fe2524700,
child_tidptr=0x7f5fe25249d0) = 4960
futex(0x7f5fe8480ae4, FUTEX_WAIT_PRIVATE, 7, NULL) = 0
futex(0x7f5fe8480ab0, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5fe8480ab0, FUTEX_WAKE_PRIVATE, 1) = 0
close(6) = 0
fcntl(5, F_GETFL) = 0 (flags O_RDONLY)
./facter_dot_d.rb:148: command not found: /etc/facter/facts.d/envir.rb
</output>
Any thoughts?
Thanks in advance.
J
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/e8c10acd-1264-410a-bc91-3c806b3947b5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.