Aqui está um manifesto site.pp
que usei para instalar o docker de um repositório local e o contêiner nginx de um tar, tudo feito em uma instância do vagrant:
node /^local/ {
package { 'docker': }
class { 'docker':
manage_package => false,
}
docker::image{ 'nginx':
docker_tar => '/vagrant/nginx-v1.11.5.tar',
}
}