1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
define nodo::subsystem::inception(
$bundle = 'console',
$git_dev = $name,
) {
vcsrepo { "/home/${name}/apps":
ensure => present,
owner => $name,
group => $name,
user => $name,
provider => git,
source => "https://git.fluxo.info/${git_dev}/apps",
revision => '3ee9a3a882699deaea4327d3bf5bc5a0fd174b5c',
submodules => true,
depth => 1,
require => [ File["/home/${name}"], User[$name] ],
}
exec { "inception-install-${name}":
user => $name,
environment => [ "HOME=/home/${name}" ],
cwd => "/home/${name}",
creates => "/home/${name}/.dotfiles",
command => "/home/${name}/apps/infection install ${bundle}",
require => Vcsrepo["/home/${name}/apps"],
}
}
|