diff options
Diffstat (limited to 'modules/conf/manifests/init.pp')
-rw-r--r-- | modules/conf/manifests/init.pp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/conf/manifests/init.pp b/modules/conf/manifests/init.pp new file mode 100644 index 0000000..9dff5f9 --- /dev/null +++ b/modules/conf/manifests/init.pp @@ -0,0 +1,40 @@ +class conf { + $user = $name + $home = $user ? { + 'root' => '/root', + default => "/home/$user", + } + + exec { "git clone doy/conf for $user": + command => "/usr/bin/git clone git://github.com/doy/conf", + user => $user, + cwd => $home, + creates => "$home/conf", + require => [ + User[$user], + Package["git"], + ]; + } + + exec { "conf make install for $user": + command => "/usr/bin/make install", + user => $user, + cwd => "$home/conf", + environment => [ + "HOME=$home", + "PWD=$home/conf", + ], + creates => "$home/.vimrc", + require => [ + User[$user], + Exec["git clone doy/conf for $user"], + Package["vim"], + Package["make"], + Package["git"], + Package["cronie"], + Package["fortune-mod"], + Package["less"], + Package["gcc"], + ], + } +} |