Testando a sintaxe VCL do verniz

Tenho trabalhado muito com Varnish este mês. Como a instalação do Varnish em si é bastante simples, “trabalhar com o Varnish” geralmente significa alterar o VCL para que o Varnish se comporte da maneira que você deseja. E se você estiver editando VCL, provavelmente deseja saber se ele compila ou não antes de fazer o check-in ou implementá-lo. Felizmente, existe um comando para isso:

sudo varnishd -C -f /path/to/your.vcl

Isso imprimirá o VCL compilado como código C se o VCL for válido. Se o VCL não for válido, uma mensagem de erro será impressa. Por exemplo, executar isso em um arquivo VCL sem back-ends definidos imprime este erro:

Message from VCC-compiler:
No backends or directors found in VCL program, at least one is necessary.
Running VCC-compiler failed, exit 1

Apesar do que a mensagem de erro diz sobre o código de saída, Varnish sempre sai de 0 – mesmo se houver um erro. Esse bug foi corrigido, mas a correção não faz parte da versão estável 3.0.2 mais recente.

Esta dica foi republicada do meu blog, jontai.me