P.S. If I run "facter envir.rb" it works, it shows up in the list.. :/
J
On Sunday, September 7, 2014 10:41:28 AM UTC-5, omfg9899 wrote:
>
> 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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/14b54a5c-35dd-4539-9451-82fa06b8ac38%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.