Fix broken consul service configuration

Previously, consul services were being deployed
into /etc/consul which did not exist, leading to
failed Puppet runs.

This patch adds an ensure_resource to ensure the
directory is created.