Так что теперь cwd оценивается до того, как
последнее бесполезно. Любая идея, откуда это в этом небольшом выпуске
с 5.5.0 до 5.5.12?
Это вопрос Кукол PUP-9194 , который, как они утверждают, исправляет регрессию. Об этом сообщалось в отношении Puppet 6, и оно задокументировано в примечаниях к выпуску Puppet 6.0.2. В ветке комментариев на тикете сообщается, что исправление было также применено к базе кодов Puppet 5. Похоже, что в серию Puppet 5 не было добавлено примечание к выпуску, но время для Puppet 5.5.7 подходит правильно.
Есть ли ошибка или предполагаемое поведение? Я не мог
найти что-нибудь до сих пор.
Очевидно, что изменение поведения было преднамеренным; это старое поведение, которое считалось ошибочным. Здесь я отмечаю, что этот вывод, кажется, основан на исторической практике, а не на документации (поэтому поведение, на которое вы полагались, отличалось от даже более старого поведения). Документы для onlyif
указывают несколько атрибутов Exec
, которые применяются как к основным command
, так и к onlyif
командам, и cwd
среди них нет.