The Puppet code is looping through dozens of domains, creating resources for each, so downloading won't work unless I create some service that can craft the right file from parameters in the URL. I've gone with the hack I suggested above for now, that searches for files that should be updated and puts them into position - it was only a few lines of shell script and runs each hour. Just wondered when that feature from 2013 might get implemented :-)
Thanks, Iain. On Wednesday, 12 January 2022 at 17:37:52 UTC Josh Cooper wrote: > On Wed, Jan 12, 2022 at 8:59 AM Iain Hallam <[email protected]> wrote: > >> I find myself needing to manage a file that has content that to Puppet >> looks like a checksum. It isn't, but because Puppet sees any file content >> line beginning with "{", 3 to 5 characters, "}", as a checksum, it doesn't >> accept the content but instead tries to find the file in a filebucket... >> >> >> https://github.com/puppetlabs/puppet/blob/2f14ddd269c26cba36771d9b3464c2c29422e46a/lib/puppet/type/file/content.rb#L49 >> >> I actually need to store "{CRYPT}$..." which isn't one of Puppet's >> recognised types. >> >> It seems there's no way to work around this in pure Puppet code, so I >> can't manage those files without doing something hackish, like putting a >> modified form of the content in a file alongside then having a script on >> the machine that puts it in the correct place without the modifications, >> but the issue for removing this behaviour was last updated in 2018: >> > > I'd use the "checksum" and "checksum_value" parameters along with the > "source" parameter. That way the agent can determine if the file needs > updating without needing the full content in the catalog, and the agent can > download the source as needed, potentially from a regular file server, e.g. > https:// > > >> https://tickets.puppetlabs.com/browse/PUP-1043 >> >> It says it will now target Puppet 7, which came and went some time ago. >> Does anyone know if there will be a new target for this? >> >> Thanks, >> >> Iain Hallam. >> >> -- >> 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 [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/puppet-users/72752c00-68db-4db2-98ff-b2d42ddeadedn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/puppet-users/72752c00-68db-4db2-98ff-b2d42ddeadedn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > Josh Cooper > Software Engineer > [email protected] > -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/749ce92e-9825-4063-8dec-aa80567cdd18n%40googlegroups.com.
