Re: [Puppet Users] Help me wrap my head around Yaml/Hiera with erwbgy/system

2013-03-15 Thread Keith Burdis
Hi Byron,

Some suggestions:

1) Hiera comes with a handy command-line tool to query your config so try
using that first.  What does running:

  # hiera -h system::augeas

return?  If it returns the ntp hash then your hiera config is good.

2) If not, are /etc/hiera.yaml and /etc/puppet/hiera.yaml the same file?  I
usually symlink one to the other to avoid issues.

3) Assuming your environment is production (the default) based on your
hiera.yaml the common.yaml file should be
/etc/puppet/hieradata/production/common.yaml.  Is this the case?

4) Not the point of your question, but to set NTP servers use system::ntp
:-)  It does uses Augeas underneath but is easier to use.

  - Keith


On 14 March 2013 16:04, Byron Miller byr...@gmail.com wrote:

 Trying to figure out the erwbgy/system plugin and just getting stuck..
 first run it did some changes, but it ignored parameters for ntp and now
 its not refreshing if I update the yaml at all, Im slightly lost at what I
 may be missing :)

 hiera.yaml
 ---
 :hierarchy:
 - %{certname}
 - %{environment}
 - global
 - %{environment}/common
 :backends:
   - yaml
 :yaml:
   :datadir: '/etc/puppet/hieradata'


 common.yaml

 system::packages::schedule:  'never'
 system::yumgroups::schedule: 'never'
 system::augeas:
   'ntp':
 context: '/files/etc/ntp.conf'
 changes:
   - 'set server[0] 0.vmware.pool.ntp.org'
   - 'set server[1] 1.vmware.pool.ntp.org'
   - 'set server[2] 2.vmware.pool.ntp.org'

 first run, it updated to 0.pool.ntp.org and its still doing that, so I
 missed something important here.

 Puppet 3.1.1

 I noticed all the hiera examples on the site for puppet all say coming
 soon.





 --
 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+unsubscr...@googlegroups.com.
 To post to this group, send email to puppet-users@googlegroups.com.
 Visit this group at http://groups.google.com/group/puppet-users?hl=en.
 For more options, visit https://groups.google.com/groups/opt_out.




-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Help me wrap my head around Yaml/Hiera with erwbgy/system

2013-03-15 Thread Byron Miller
 
Great info Keith, thanks for replying.  I'll use this to continue seeing if 
I can make it work on our systems here.
 
What i'd like to do is have something that supports a tiered implementation 
of a  base install, then an app server config for app servers, database for 
database server and other options for custom servers
 
So with straight up manifests I have base then db which includes base 
then I have base with app server which includes base.
 
Is there a way to achieve similar structure with yaml and your plugin?  i 
tried using calling_class or calling_method or whatever it was to invoke a 
specific yaml from a specific class to achieve a layered build process, 
but maybe i'm missing something that is much easier (and i couldn't figure 
out if the variable was being used to be honest, it only applied the 
base.yaml, not the calling methods yaml.. is there a way to Trace which 
yaml its walking down?
 
thanks!
-byron
On Friday, March 15, 2013 4:13:26 AM UTC-5, Keith Burdis wrote:

 Hi Byron,

 Some suggestions:

 1) Hiera comes with a handy command-line tool to query your config so try 
 using that first.  What does running:

   # hiera -h system::augeas

 return?  If it returns the ntp hash then your hiera config is good.

 2) If not, are /etc/hiera.yaml and /etc/puppet/hiera.yaml the same file? 
  I usually symlink one to the other to avoid issues.

 3) Assuming your environment is production (the default) based on your 
 hiera.yaml the common.yaml file should be 
 /etc/puppet/hieradata/production/common.yaml.  Is this the case?

 4) Not the point of your question, but to set NTP servers use system::ntp 
 :-)  It does uses Augeas underneath but is easier to use.

   - Keith


 On 14 March 2013 16:04, Byron Miller byr...@gmail.com javascript:wrote:

 Trying to figure out the erwbgy/system plugin and just getting stuck.. 
 first run it did some changes, but it ignored parameters for ntp and now 
 its not refreshing if I update the yaml at all, Im slightly lost at what I 
 may be missing :)
  
 hiera.yaml
 ---
 :hierarchy:
 - %{certname}
 - %{environment}
 - global
 - %{environment}/common
 :backends:
   - yaml
 :yaml:
   :datadir: '/etc/puppet/hieradata'
  
  
 common.yaml
  
 system::packages::schedule:  'never'
 system::yumgroups::schedule: 'never'
 system::augeas:
   'ntp':
 context: '/files/etc/ntp.conf'
 changes:
   - 'set server[0] 0.vmware.pool.ntp.org'
   - 'set server[1] 1.vmware.pool.ntp.org'
   - 'set server[2] 2.vmware.pool.ntp.org'
  
 first run, it updated to 0.pool.ntp.org and its still doing that, so I 
 missed something important here.
  
 Puppet 3.1.1
  
 I noticed all the hiera examples on the site for puppet all say coming 
 soon.  
  
  
  
  

 -- 
 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...@googlegroups.com javascript:.
 To post to this group, send email to puppet...@googlegroups.comjavascript:
 .
 Visit this group at http://groups.google.com/group/puppet-users?hl=en.
 For more options, visit https://groups.google.com/groups/opt_out.
  
  




-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.