> We work around it by checking the existence of the fact/value before using it

Is this done in the template file or somewhere else? Can you please
supply dummy code as an example?

Thanks



On May 5, 12:01 am, Disconnect <[email protected]> wrote:
> Although good advice (pluginsync is win) that still doesn't solve the
> chicken/egg problem - puppet won't evaluate the new facts on the first run.
>
> We work around it by checking the existence of the fact/value before using
> it. Not ideal but it works. (And on brand new hosts, we run puppetd -t
> --tags no_such_tag to get the sync done. We actually do it twice, so that
> the new values are pushed up to the puppetmaster before the 'real' run, but
> that probably isn't strictly necessary.)
>
>
>
>
>
>
>
> On Tue, May 3, 2011 at 11:04 PM, Nan Liu <[email protected]> wrote:
> > On Tue, May 3, 2011 at 10:04 PM, Michael Dodwell
> > <[email protected]> wrote:
> > > Hi,
>
> > > I've created a number of custom facts that i've added to manifests. If
> > > i add the custom fact, have puppet push the custom fact file to the
> > > host, then after it's pushed it add it to the templates everything
> > > works fine. However if i try and use the module on a fresh host
> > > without the custom facter it fails. When it looks at the templates it
> > > isn't aware of the custom fact yet and errors out.
>
> > > How can i get it to pull down the facter plugin before it tries to
> > > read the template file?
>
> > > I have tried:
>
> > > file {
> > >    "/etc/somefile":
> > >      owner   => root,
> > >      group   => root,
> > >      mode    => 644,
> > >      require => File["/usr/lib/ruby/1.8/facter/custom_fact.rb"],
> > >      content => template("module/etc/somefile");
> > > }
>
> > > Any suggestions? I'd prefer not to have to add the custom facter to
> > > the kickstart/jumpstart enviroment.
>
> > This is solved with pluginsync option. Puppet will download any custom
> > facts/providers, so you should not distribute them to the agent as
> > file resources.
>
> > Thanks,
>
> > Nan
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Puppet Users" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/puppet-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to