Try adding --factsync to the puppetd line.
Does your puppet.conf include factsync = true? that would explain it
working a second time and not a first (sort of)
-Jason


On Jan 12, 9:03 am, Arnau Bria <[email protected]> wrote:
> Hi all,
>
> I have a custom fact which determines what interface is primary in
> future bonding:
> It works fine when I run puppet for second time:
>
> #  /usr/bin/ruby /usr/sbin/puppetd --server=gridinstall.pic.es 
> --logdest=/var/log/puppet/puppet.log --test
> info: Retrieving plugins
> notice: /File[/var/lib/puppet/lib/facter]/ensure: created
> notice: /File[/var/lib/puppet/lib/facter/primaryint.rb]/ensure: created
> info: Loading fact primaryint
>
> And then, I add some line in /etc/modprobe.conf:
> notice: 
> /:main/Node[td234.pic.es]/worker_node/bond/Line[options]/Exec[/bin/echo 
> 'options bonding mode=1 primary=eth0 miimon=100' >> 
> '/etc/modprobe.conf']/returns: executed successfully
> info: /:main/Node[td234.pic.es]/worker_node/bond/Line[options]/Exec[/bin/echo 
> 'options bonding mode=1 primary=eth0 miimon=100' >> '/etc/modprobe.conf']: 
> Scheduling refresh of Service[network]
>
> As you can see, all works fine for the second time, but when running
> that line from kickstart postinstall I see no refernce to primaryint
> and the line is filled up with empty value:
>
> This is the line I have in my postintakll:
> /usr/bin/ruby /usr/sbin/puppetd --server=gridinstall.pic.es 
> --logdest=/var/log/puppet/puppet.log --test --fqdn $1 > 
> /root/postinstall_puppet.log
>
> and grepping log file:
> [r...@td065 ~]# grep primaryint.rb postinstall_puppet.log
> [r...@td065 ~]#
>
> then, the line is filled with nothing:
>
> #cat /etc/modprobe.conf
> [...]
> options bonding mode=1 primary= miimon=100
>
> and after second run, is filled again with correct value:
>
> #cat /etc/modprobe.conf
> [...]
> options bonding mode=1 primary= miimon=100
> options bonding mode=1 primary=eth1 miimon=100
>
> Is there any limitation when running custom facts?
>
> Cheers,
> Arnau
--~--~---------~--~----~------------~-------~--~----~
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