summaryrefslogtreecommitdiffstats
path: root/modules/conf
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2017-11-05 01:34:41 -0400
committerJesse Luehrs <doy@tozt.net>2017-11-05 01:34:41 -0400
commit732a7c04489db5dd4220d4a1973a2d17f8340d93 (patch)
treeeb3ebaf0f877416094ffcee46515a05e055ae26a /modules/conf
parentefda01f60b633792df3bb6b2006dabe7629cec6c (diff)
downloadpuppet-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.pp40
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"],
+ ],
+ }
+}