Se você não conhece a sintaxe correta, por que não procura? A documentação do Puppet é excelente, especialmente as seções "Learning Puppet". Você quer a palavra-chave require
e deseja ler pelo menos todos link .
Isso deve ser feito:
rbenv::compile { "1.9.3-p327":
user => "vagrant",
home => "/home/vagrant",
}
exec {"rbenv-global-1.9.3-p327":
command => "rbenv global 1.9.3-p327",
path => "/home/vagrant/.rbenv/bin",
require => Rbenv::Compile['1.9.3-p327']
}
Como alternativa, você pode usar as setas de encadeamento para criar explicitamente o relacionamento:
rbenv::compile { "1.9.3-p327":
user => "vagrant",
home => "/home/vagrant",
}
exec {"rbenv-global-1.9.3-p327":
command => "rbenv global 1.9.3-p327",
path => "/home/vagrant/.rbenv/bin",
}
Rbenv::Compile['1.9.3-p327'] ->
Exec['rbenv-global-1.9.3-p327']