class testvm { $testvm_login = 'testvm' $testvmdir = '/home/testvm' group {"${testvm_login}": ensure => present, } user {"${testvm_login}": ensure => present, comment => "System user used to run test VMs", managehome => true, gid => $vmtest_login, shell => '/bin/bash', } file { "${testvmdir}/bin/": ensure => directory, require => User[$testvm_login], } file { "${testvmdir}/bin/_vm": ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/testvm/_vm", require => File["${testvmdir}/bin"], } file { "${testvmdir}/bin/vm-jonund": ensure => present, owner => root, group => $testvm_login, mode => '0750', source => "puppet:///modules/testvm/vm-jonund", require => File["${testvmdir}/bin"], } }