hi! I have added custom fact server_role: $ facter | grep server_role server_role => app than wrote a code: if $server_role == "app" { notice("Welcome") } when I''m executing this puppet code I got no notice, if I''m executing just the code: notice("Welcome") everything''s fine what am I doing wrong? thanks -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
P.S. when I''m executing puppet code: case $server_role { ''app'': { notice("server is app") } default: { notice("role is not set") } } I receive: $ puppet apply manifests/init.pp notice: Scope(Class[main]): role is not set notice: Finished catalog run in 0.25 seconds while I expect to get "server is app" so, what is wrong here? On 25 Вер, 16:25, tetlika <tetl...@gmail.com> wrote:> hi! > > I have added custom fact server_role: > > $ facter | grep server_role > server_role => app > > than wrote a code: > > if $server_role == "app" { > notice("Welcome") > > } > > when I''m executing this puppet code I got no notice, if I''m executing > just the code: > > notice("Welcome") > > everything''s fine > > what am I doing wrong? > > thanks-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Could you try changing your if statement to: if $server_role =~ /app/ If that returns the result you want, it could be that you have an unwanted newline character at the end of your fact value. (If that''s the case a little chomp in your fact code will sort you out.) On Tuesday, September 25, 2012 2:47:18 PM UTC+1, tetlika wrote:> > P.S. > > when I''m executing puppet code: > > case $server_role { > ''app'': { notice("server is app") } > default: { notice("role is not set") } > } > > > I receive: > > $ puppet apply manifests/init.pp > notice: Scope(Class[main]): role is not set > notice: Finished catalog run in 0.25 seconds > > while I expect to get "server is app" > > so, what is wrong here? > > > > > On 25 Вер, 16:25, tetlika <tetl...@gmail.com> wrote: > > hi! > > > > I have added custom fact server_role: > > > > $ facter | grep server_role > > server_role => app > > > > than wrote a code: > > > > if $server_role == "app" { > > notice("Welcome") > > > > } > > > > when I''m executing this puppet code I got no notice, if I''m executing > > just the code: > > > > notice("Welcome") > > > > everything''s fine > > > > what am I doing wrong? > > > > thanks >-- 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/-/NJ4PKDDunlgJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Maybe try to use $::server_role instead since you are trying to use the value from a fact (global variable)? If that doesn''t work what version of puppet are you using? Regards, Jake On Tuesday, September 25, 2012 8:25:47 AM UTC-5, tetlika wrote:> > hi! > > I have added custom fact server_role: > > > $ facter | grep server_role > server_role => app > > > than wrote a code: > > if $server_role == "app" { > notice("Welcome") > } > > when I''m executing this puppet code I got no notice, if I''m executing > just the code: > > notice("Welcome") > > everything''s fine > > what am I doing wrong? > > thanks >-- 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/-/72a6LfJ6U7gJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Thanks Jon - chomp helped! after I added .chomp to the facter code : require ''facter'' Facter.add("server_role") do setcode do %x{source /etc/environment; echo $ROLE}.chomp end end everything worked out but in documentation its written that chomp may be needed just in version prior to 1.5.8, while I have 1.6.12: so it''s a bit confusing On 25 Вер, 17:06, Jon Ward <jghw...@gmail.com> wrote:> Could you try changing your if statement to: > > if $server_role =~ /app/ > > If that returns the result you want, it could be that you have an unwanted > newline character at the end of your fact value. (If that''s the case a > little chomp in your fact code will sort you out.) > > > > > > > > On Tuesday, September 25, 2012 2:47:18 PM UTC+1, tetlika wrote: > > > P.S. > > > when I''m executing puppet code: > > > case $server_role { > > ''app'': { notice("server is app") } > > default: { notice("role is not set") } > > } > > > I receive: > > > $ puppet apply manifests/init.pp > > notice: Scope(Class[main]): role is not set > > notice: Finished catalog run in 0.25 seconds > > > while I expect to get "server is app" > > > so, what is wrong here? > > > On 25 Вер, 16:25, tetlika <tetl...@gmail.com> wrote: > > > hi! > > > > I have added custom fact server_role: > > > > $ facter | grep server_role > > > server_role => app > > > > than wrote a code: > > > > if $server_role == "app" { > > > notice("Welcome") > > > > } > > > > when I''m executing this puppet code I got no notice, if I''m executing > > > just the code: > > > > notice("Welcome") > > > > everything''s fine > > > > what am I doing wrong? > > > > thanks-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.