diff options
author | Jesse Luehrs <doy@tozt.net> | 2017-11-05 01:34:41 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2017-11-05 01:34:41 -0400 |
commit | 732a7c04489db5dd4220d4a1973a2d17f8340d93 (patch) | |
tree | eb3ebaf0f877416094ffcee46515a05e055ae26a /modules/conf | |
parent | efda01f60b633792df3bb6b2006dabe7629cec6c (diff) | |
download | puppet-tozt-732a7c04489db5dd4220d4a1973a2d17f8340d93.tar.gz puppet-tozt-732a7c04489db5dd4220d4a1973a2d17f8340d93.zip |
also install conf for root
Diffstat (limited to 'modules/conf')
-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"], + ], + } +} |