{"id":3012,"date":"2025-10-29T00:37:50","date_gmt":"2025-10-28T23:37:50","guid":{"rendered":"https:\/\/blog.datentraeger.li\/?p=3012"},"modified":"2025-10-29T00:50:15","modified_gmt":"2025-10-28T23:50:15","slug":"puppet-und","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=3012","title":{"rendered":"Puppet und +="},"content":{"rendered":"\n<p>+= wurde ja bereits bei Puppet 4 (?) nicht mehr akzeptiert. Nun habe ich von Puppet 7 auf 8 aktualisiert (genauergesagt auf OpenVox 8, aber das ist eine andere Geschichte&#8230;)<\/p>\n\n\n\n<p>Nun habe ich mir dieses Thema nochmals angeschaut und es gibt eine einigermassen akzeptable L\u00f6sung<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$fragments = delete_undef_values(&#91;\n    $users   ? { undef =&gt; undef, default =&gt; \"users='${users}'\" }, \n    $project ? { undef =&gt; undef, default =&gt; \"project='${project}'\" },\n    $tracker ? { undef =&gt; undef, default =&gt; \"tracker='${tracker}'\" },\n  ])\n#nun zusammenflicken..\n$croncommand = join($fragments, ' ')<\/code><\/pre>\n\n\n\n<p>+= hatte ich trotzdem lieber&#8230; aber naja, das wird seine Gr\u00fcnde haben (der Link zum Ticket PUP-2972 scheint nicht mehr zu funktionieren&#8230;.)<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"+= wurde ja bereits bei Puppet 4 (?) nicht mehr akzeptiert. Nun habe ich von Puppet 7 auf 8 aktualisiert (genauergesagt auf OpenVox 8, aber das ist eine andere Geschichte&#8230;) Nun habe ich mir dieses Thema nochmals angeschaut und es gibt eine einigermassen akzeptable L\u00f6sung += hatte ich trotzdem lieber&#8230;&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65,5],"tags":[],"class_list":["post-3012","post","type-post","status-publish","format-standard","hentry","category-openvox","category-puppet"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/3012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3012"}],"version-history":[{"count":6,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/3012\/revisions"}],"predecessor-version":[{"id":3018,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/3012\/revisions\/3018"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}