I believe what Martin was saying is, try `$stage_name` instead of `$stage` (or similar), because `$stage_name` would not be a reserved word/metaparameter name.
Rob Nelson [email protected] On Wed, Oct 26, 2016 at 8:35 PM, Jakov Sosic <[email protected]> wrote: > On 10/22/2016 04:32 PM, Martin Alfke wrote: > > This code is fine. >> You just declare a stage resource type. >> Except for: why do you want to make use of stages? >> Stages have been introduced as a high level ordering concept which is no >> longer best practice. >> You should use standard ordering instead (require, before, subscribe, >> notify or chaining pattern. >> > > I divided my manifests into two parts: > > First part sets up yum and repositories (before main), and > > second part sets up everything else. > > > This frees me from depending my modules on some specific yum repository, > and enables me to manage repositories separately from everything else. > > > my/manifests/conf.pp: >>> class my::conf ( >>> $stage = 'mystage', >>> ) { >>> … >>> } >>> >> >> As the syntax validation states: >> “stage” is a metaparameter and a reserved word in Puppet. >> Your code example shows a parameterized class with “stage” as a parameter. >> > > What I tried to achieve with this is to run class in a stage, without > trying to define it in a resource-type definition... > > > Not think about the following declaration >> >> class { ‘my::conf’: >> stage => ‘foo’, >> } >> >> What should puppet now use? >> > > It should use 'foo' because params in class definition only define > "default" value... > > -- > 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 [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ms > gid/puppet-users/30be6196-e183-63a4-8f00-d8404a7289ea%40gmail.com. > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAC76iT8jfWDHFCUj1tpMbn9rSAdxZRmpzrnP2hgpGyLrrWn_Kw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
