Eu acabei usando o node.run_state para definir um sinalizador para reiniciar. Meus recursos que modificaram a configuração notificariam um bloco ruby que basicamente configurava um sinalizador como node.run_state [: SVC_restart] = true. E, no final, o serviço seria criado com: ação restart e um guarda para verificar se esse sinalizador existe e está definido.