Requer a sintaxe para rbenv :: compile no fantoche

3

Eu tenho o seguinte código:

  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",
  }

Eu gostaria de adicionar um require para "rbenv-global-1.9.3-p327" porque ele deve ser executado depois de rbenv :: compile, mas eu não sei a sintaxe correta

    
por rtacconi 20.07.2013 / 18:31

1 resposta

2

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']
    
por 20.07.2013 / 18:51

Tags