4 ms·
> Honestly, even a way to conclusively enumerate the installed packages, versions, and sources of each package would be an improvement I feel like there are us
by dcosson 13y ago
> Honestly, even a way to conclusively enumerate the installed packages, versions, and sources of each package would be an improvement
I feel like there are usually ways to do it, you just have to really go out of your way and it's not normally the default or even recommended way of doing things (which is a problem, to be sure).
Using the puppet example, the forge is definitely terrible, the published "versions" are often not tagged or tagged differently on github, modules rarely have been updated with bug fixes from the past 2 years, etc. But most of the sources are on github so you can fork them, tag with symantic versions, and use something like librarian or r10k to enumerate those versions and deploy your environment.
Of course then you're kind of using your own custom system which can have its own problems, but you can be reasonably sure that for a particular project you could re-deploy exactly the same modules as long as you have that Puppetfile.