1 |
boklm |
357 |
class testvm |
2 |
|
|
{ |
3 |
|
|
$testvm_login = "testvm" |
4 |
|
|
$testvmdir = "/home/testvm" |
5 |
|
|
|
6 |
|
|
group {"$testvm_login": |
7 |
|
|
ensure => present, |
8 |
|
|
} |
9 |
|
|
|
10 |
|
|
user {"$testvm_login": |
11 |
|
|
ensure => present, |
12 |
|
|
comment => "System user used to run test VMs", |
13 |
|
|
managehome => true, |
14 |
|
|
gid => $vmtest_login, |
15 |
|
|
shell => "/bin/bash", |
16 |
|
|
} |
17 |
misc |
1966 |
|
18 |
|
|
file { "$testvmdir/bin/": |
19 |
|
|
ensure => directory, |
20 |
|
|
require => User[$testvm_login], |
21 |
|
|
} |
22 |
boklm |
357 |
|
23 |
|
|
file { "$testvmdir/bin/_vm": |
24 |
|
|
ensure => present, |
25 |
|
|
owner => root, |
26 |
|
|
group => root, |
27 |
|
|
mode => 644, |
28 |
|
|
source => "puppet:///modules/testvm/_vm", |
29 |
misc |
1966 |
require => File["$testvmdir/bin"], |
30 |
boklm |
357 |
} |
31 |
|
|
|
32 |
|
|
file { "$testvmdir/bin/vm-jonund": |
33 |
|
|
ensure => present, |
34 |
|
|
owner => root, |
35 |
|
|
group => $testvm_login, |
36 |
|
|
mode => 750, |
37 |
|
|
source => "puppet:///modules/testvm/vm-jonund", |
38 |
misc |
1966 |
require => File["$testvmdir/bin"], |
39 |
boklm |
357 |
} |
40 |
|
|
} |