class hydra( $folder = hiera('hydra::folder', '/usr/local/hydra') ) { vcsrepo { "$folder": ensure => present, provider => git, source => 'git://git.sarava.org', revision => '9d0a6147bdb356f47c4d89dd6c0e099cb2bbe88c', owner => 'root', group => 'root', } file { [ "/usr/local/bin/hydra", "/usr/local/bin/hydractl", "/usr/local/bin/hydras" ]: ensure => link, target => "$folder/hydra", require => Vcsrepo["$hydra_dir"], } # Make sure we're in a cleanup state file { '/tmp/system-upgrade', '/tmp/system-upgrade-env': ensure => absent, } }