Yes, I did think about using template one point. So, do you generate the entire file using "template"? For us, it's just a few lines to change in the default gmod.conf file.
cheers, San On Tuesday, May 22, 2012 9:02:59 AM UTC+1, denmat wrote: > > Hi, > > I think templates would be easier to manage in this setup. > > http://docs.puppetlabs.com/learning/templates.html > > It will give good flexibility. It the way I have managed my ganglia setup. > > Cheers, > Den > > On 22/05/2012, at 7:33, Sans <[email protected]> wrote: > > Dear all, > > I'm trying to figure out how to do this - first copy a "common" file to > every node and then modify the file according to the node type. I've > tried this: > > > if $node_type == 'wn' { >> $port = '8649' >> $desc = 'Worker Nodes' >> } >> >> exec { >> 'n_desc': >> command => "sed -ic '/cluster {/,/}/s/name = \"[^\"]*\"/name = >> \"\'\"$desc\"\'\"/' '$fname'", >> subscribe => File["$fname"], >> refreshonly => false; >> >> 'n_port': >> command => "sed -ic '/port\ =\ /{s:[0-9]*$:$port:g}' '$fname'", >> subscribe => File["$fname"], >> refreshonly => false; >> } >> >> file { >> 'gmond.conf': >> name => "$fname", >> source => 'puppet:///modules/ganglia/gmond.conf', >> require => Exec['n_desc','n_port'], >> notify => Service['gmond']; >> } >> > > > The problem is the *Exec['n_desc','n_port'] *is being executed but then > it changing back to the original one as supplied by: *source => > 'puppet:///modules/ganglia/gmond.conf'*, which is definitely not what I > want. How can I make sure it copy the file first and then make the changes? > Or, simply how do I do that? Cheers!! > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/puppet-users/-/9XQhRACkvOEJ. > 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 view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/YE5OjdOlY3oJ. 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.
