Skip to content
This repository has been archived by the owner on Jun 5, 2020. It is now read-only.

Commit

Permalink
handle relationships outside of ensure_packages()
Browse files Browse the repository at this point in the history
  • Loading branch information
bastelfreak committed Jun 10, 2019
1 parent e29c48b commit 8f8c537
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
9 changes: 6 additions & 3 deletions manifests/dev.pp
Original file line number Diff line number Diff line change
Expand Up @@ -114,15 +114,18 @@
# specify a version and it will just silently continue installing the
# default version.
if $ruby_dev {
ensure_packages([$ruby_dev], {'ensure' => $ensure, 'before' => Package['rake', 'bundler'], 'require' => Package['ruby'] })
ensure_packages([$ruby_dev], {'ensure' => $ensure})
Package['ruby'] -> Package[$ruby_dev] -> Package['rake', 'bundler']
}

if $rake_package {
ensure_packages(['rake'], {'ensure' => $rake_ensure, 'name' => $rake_package, 'provider' => $rake_provider, 'require' => Package['ruby'] })
ensure_packages(['rake'], {'ensure' => $rake_ensure, 'name' => $rake_package, 'provider' => $rake_provider })
Package['ruby'] -> Package['rake']
}

if $bundler_package {
ensure_packages(['bundler'], {'ensure' => $bundler_ensure, 'name' => $bundler_package, 'provider' => $bundler_provider, 'require' => Package['ruby'] })
ensure_packages(['bundler'], {'ensure' => $bundler_ensure, 'name' => $bundler_package, 'provider' => $bundler_provider})
Package['ruby'] -> Package['bundler']
}

if $ruby_dev_gems {
Expand Down
6 changes: 4 additions & 2 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -171,11 +171,13 @@
}

if $rubygems_package {
ensure_packages(['rubygems'], {'ensure' => $rubygems_ensure, 'name' => $rubygems_package, 'require' => Package['ruby'] })
ensure_packages(['rubygems'], {'ensure' => $rubygems_ensure, 'name' => $rubygems_package })
Package['ruby'] -> Package['rubygems']
}

if $rubygems_update {
ensure_packages(['rubygems-update'], {'ensure' => $gems_version, 'provider' => 'gem', 'require' => Package['rubygems'], 'notify' => Exec['ruby::update_rubygems']})
ensure_packages(['rubygems-update'], {'ensure' => $gems_version, 'provider' => 'gem'})
Package['rubygems'] -> Package['rubygems-update'] ~> Exec['ruby::update_rubygems']
exec { 'ruby::update_rubygems':
path => '/usr/local/bin:/usr/bin:/bin',
command => 'update_rubygems',
Expand Down

0 comments on commit 8f8c537

Please sign in to comment.