@vuntz are you sure that would work?  You are basically reinventing `chef-rewind`, except that AFAICS `#variables` is only defined on template resources, not any other resources (including service resources).