Hi,
*> is it possible to configure Puppet master as a universal, OS
<https://en.wikipedia.org/wiki/Operating_system> agnostic
<https://en.wikipedia.org/wiki/Cross-platform> caching proxy server for
packages served for clients?*
To my knowledge No. Puppet is not a server method of unicasting or
multicasting binary software packages to clients. That is left to a package
repository server and it's clients.

Isn't this statement:



*    >"From my understanding, after client update poll
<http://serverfault.com/questions/218912/how-to-change-the-polling-interval-of-the-puppet-master>,
every of the N clients will download K identical    >packages (ignore their
dependencies). Isn't it potentially huge waste of network bandwidth? N*K
>downloads instead K packages downloads. Wouldn't be sane to download
packages on server     >machine and than multicast them to clients?*"
pretty much orthogonal to what puppet
<https://en.wikipedia.org/wiki/Puppet_%28software%29> is used for and how
puppet works <https://puppet.com/product/how-puppet-works>?

Any package download (unicast, multicast, push, or pull) is typically the
function of the client's package management system (apt, yum/dnf, zypper,
emerge ) which may have client-side caching, and it is all sourced against
a centrally managed package repository system. A centrally managed package
repository system may or may not have server-side caching and may or may
not allow for multicasting the packages out to clients.

And none of that involves puppet. I might get this wrong as I am going
directly from memory, but the puppet master delivers a catalog, a set of
instructions, to a client so that the client can reach a desired
configuration state. The puppet master can send files too, but those files
are typically plain-text files or templates, and are not the software
packages. Those come typically come from a centrally managed package
repository system running on a server.

> "Isn't it potentially huge waste of network bandwidth?"
Yes it can be. A centrally managed package repository system running on a
server (or tiers of servers) often needs large amounts of bandwidth,
especially in cases of thundering-herd problems.

I hope this helps.
James

On Mon, Mar 13, 2017 at 9:48 AM, Patryk Bęza <patryk.b...@gmail.com> wrote:

> I'm Puppet's new user and I have a simple question regarding Puppet
> design: *is it possible to configure Puppet master as a universal, OS
> <https://en.wikipedia.org/wiki/Operating_system> agnostic
> <https://en.wikipedia.org/wiki/Cross-platform> caching proxy server for
> packages served for clients?* I know that some GNU/Linux
> <https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy>
> distributions have such proxies – eg. Debian
> <https://en.wikipedia.org/wiki/Debian> has apt-cacher
> <https://packages.debian.org/pl/sid/apt-cacher>.
>
> Let me explain my point of view: for simplicity's sake, let's assume that:
>
>    - I have set of *N* packages
>    <https://docs.puppet.com/puppet/latest/types/package.html>: *{P[1],
>    P[2], ..., P[N]}* that I want to be installed on group of *K* clients 
> *{C[1],
>    C[2], ..., C[K]}*.
>    - All of the *K* clients have identical instruction set architecture
>    (ISA)
>    
> <https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures#Instruction_sets>
>    and the same GNU/Linux
>    <https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy> version
>    installed, so that all clients need exactly the same packages (ignore
>    packages dependencies
>    
> <http://askubuntu.com/questions/80655/how-can-i-check-dependency-list-for-a-deb-package>
>  –
>    they can be downloaded by clients if needed).
>    - All of the *K* clients have none of the *N* packages installed.
>
> From my understanding, after client update poll
> <http://serverfault.com/questions/218912/how-to-change-the-polling-interval-of-the-puppet-master>,
> every of the *N* clients will download *K* identical packages (ignore
> their dependencies). Isn't it potentially huge waste of network bandwidth?
> *N*K* downloads instead *K* packages downloads. Wouldn't be sane to
> download packages on server machine and than multicast them to clients?
>
> --
> 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 puppet-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/puppet-users/38909e38-8819-4b2e-97cf-242ae9c255e7%40googlegroups.com
> <https://groups.google.com/d/msgid/puppet-users/38909e38-8819-4b2e-97cf-242ae9c255e7%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> 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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAOsPUciKw-bp%2BPY%2BBToZSZ6xRFZwTTLhWqU93esGbKpQaKW1Dg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to