Claro, 10 minutos depois de eu fazer a pergunta, eu descobri a resposta (tentei resolver isso por horas) ...
No Puppetfile
, você tem acesso às variáveis da classe DSL
(consulte Classe DLS no GitHub . Assim, você tem acesso a @librarian
, que é uma instância da classe Puppetfile
(veja puppetfile.rb ) E a partir daí, você tem acesso aos seus atributos.
Portanto, a resposta para obter uma ramificação do nome do ambiente atual é:
mod 'app',
:git => 'https://github.com/apps/app.git',
:branch => @librarian.basedir.split('/').last
Não é elegante e desejo que o puppetfile.rb
nos dê acesso direto ao ambiente, mas isso funciona para mim.