Есть ли способ удалить созданный файл журнала Puppet во время выполнения, если он возвращает код выхода 0 (все в порядке, изменения не применяются) или 2 (все в порядке, и некоторые изменения применены)?
Вариант использования заключается в том, что у меня есть Satellite, в котором хранятся журналы, полученные от агентов. Журналы не нужны для агентов, вызывающих ненужное использование дискового пространства. Но если что-то пойдет не так, я хотел бы хранить журналы локально на агенте для дальнейшей диагностики.
Следуйте своему призыву Puppet с помощью
[ $? -eq 0 -o $? -eq 2 ] && rm -f /path/to/logfile
или любая другая команда, подходящая для этой задачи.
Сделать это из манифеста Марионетки, вероятно, будет сложнее, чем того требует эта проблема.