Одной из возможностей может быть использование в Exec предложений 'except', 'created' или 'onlyif': другими словами, вызывать команду tar, только если один из файлов (или каталогов) создан командой tar еще не существует.
Точно так же, что касается службы, вы можете посмотреть документацию для ресурса службы ( http://docs.puppetlabs.com/references/latest/type .html # service ).