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.