-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi
> Per the snippet above, I'm simply trying to add in an extra entry
> into my /etc/apt/sources.list but I'm not sure where I would
> actually put the above piece of code. I currently have it sitting
> in my init.pp file for the corresponding class but I'm not sure if
> that's really where it belongs.
>
> Is the init.pp file the right place for this and if not, where
> would I put it?
>
> My apologies if this is a stupid question as I'm having a hard
> time wrapping my head around this one.
The answer totally depends on how you would like to structure your
modules.
Given that you are managing apt-stuff I would assume that you have
something like an apt-module and I would place it within there.
You could place it there in the init.pp in the apt-class and on all
your debian systems, you would do an "include apt". However you might
not want this repository to be present on all nodes, actually only on
the ones that need the client-repo.
So then a class called apt::repos::client (in the apt-modules in
manifests/repos/client.pp ) might be the better place to put it and
include this class on all nodes that require this repository.
This has even a different advantage: Maybe the main purpose for this
repository is have the packages available to install certain
applications - that you are also managing by puppet. So you could
include this repo-class only in the classes that manage the packages
for these applications (specify a dependency!) and you have not
anymore to think about this apt-dependency if you apply a certain
application-class to a node.
But this might already be a little bit off-the-topic. Anyway
http://www.slideshare.net/PuppetLabs/roles-talk is really a good
practice to structure your puppet code.
~pete
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird -
http://www.enigmail.net/
iEYEARECAAYFAlLg0tkACgkQbwltcAfKi3+YzACfSSsiJpa0nr9/XvpNjRNtIS1L
RXwAn3UPFCCJVC4F3twiozCGNqI4PAoI
=I0Xj
-----END PGP SIGNATURE-----