aboutsummaryrefslogtreecommitdiff
path: root/manifests/subsystem/inception.pp
blob: 78701e22b9759e207f1a0bb96a06bc346dc76b54 (plain)
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
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   => 'dd43e5aa9b351f17cd6ba2b0898cfce9003a9a77',
    submodules => true,
    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"],
  }
}