[Puppet Users] Re: execute more commands (beginner talking)

Reno
Wed, 21 Oct 2009 15:53:16 -0000

hi and thanks for the help

I use a more simple ( to me ) but effective solution:


 exec { "touch /home/ciao":
    cwd => "/home",
    path => "/usr/bin:/usr/sbin:/bin"
}




On Oct 21, 4:30 pm, Roy Nielsen <r...@lanl.gov>
wrote:
> Hello Reno,
>
> "require" is a metaparameter -- see:
>
> http://reductivelabs.com/trac/puppet/wiki/MetaparameterReference#require
>
> I believe the string proceeding the brackets is a "capitalized
type" from:
>
> http://reductivelabs.com/trac/puppet/wiki/TypeReference
>
> and the string inside the brackets is the "name" of another
resource in
> the class.
>
> Regards,
> -Roy
>
> Reno wrote:
> > hello,
>
> > what is the meaning of that:
>
> > require => Exec[subscribe-echo]
>
> > On Oct 21, 4:21 pm, Roy Nielsen <r...@lanl.gov> wrote:
>
> >> Hello Reno,
>
> >> Try this:
>
> >>     exec { touch-file:
> >>         command => "touch /home/test",
> >>         require => Exec[subscribe-echo]
> >>     }
>
> >>  - or -
>
> >>     file { touch-file:
> >>         contents => " ",
> >>         path  => "/home/test",
> >>         require => Exec[subscribe-echo]
> >>      }
>
> >> Regards,
> >> -Roy
>
> >> Reno wrote:
>
> >>> I have this:
>
> >>> class aptsetup {
>
> >>>       file { "/etc/apt/sources.list":
> >>>              owner  => root,
> >>>              group  => root,
> >>>              mode => 644,
> >>>              source =>
"puppet://asus-vista-box.lokku.net/files/etc/
> >>> apt/sources.list"
> >>>       }
>
> >>>  }
>
> >>>   exec { subscribe-echo:
> >>>                command     => "/usr/bin/apt-get -q -q
update",
> >>>                logoutput   => false,
> >>>                refreshonly => true,
> >>>                subscribe   =>
file["/etc/apt/sources.list"]
> >>>        }
>
> >>> I''d like to execute enother command after
"/usr/bin/apt-get -q -q
> >>> update" for example "touch /home/test"
>
> >>> In wich way you suggest to do that?