Massimo Galbusera
2014-Aug-28 09:17 UTC
[Puppet Users] run script after something changed an env variable (PATH)
Using https://github.com/maestrodev/puppet-rvm, I have this code to install a gem I copied in /tmp/mailcatcher.gem rvm_gem { 'mailcatcher': name => 'mailcatcher', source => '/tmp/mailcatcher.gem', ruby_version => 'ruby-1.9.3-p547', ensure => latest, require => [ File['/tmp/mailcatcher.gem'], Rvm_system_ruby['ruby-1.9.3-p547'] ], } How can i run the installed gem script afterwards, with the new path set by ruby/rvm? If i do this, it fails with "could not find command mailcatcher": exec { 'start mailcatcher': command => "mailcatcher --http-ip=0.0.0.0", require => Rvm_gem['mailcatcher'], } I need something to refresh the env variables, or something to get the new installed gem path. I could hardcode the new path since i know which version of ruby i've installed: exec { 'start mailcatcher': command => "mailcatcher --http-ip=0.0.0.0", require => Rvm_gem['mailcatcher'], cwd => "/usr/local/rvm/ruby-1.9.3-p547/bin/" } ..but there must be a better way -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/b540a9db-96f6-4656-bce7-e9649130c7ea%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.