summaryrefslogtreecommitdiffstats
path: root/modules
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
parentefda01f60b633792df3bb6b2006dabe7629cec6c (diff)
downloadpuppet-tozt-732a7c04489db5dd4220d4a1973a2d17f8340d93.tar.gz
puppet-tozt-732a7c04489db5dd4220d4a1973a2d17f8340d93.zip
also install conf for root
Diffstat (limited to 'modules')
-rw-r--r--modules/conf/manifests/init.pp40
-rw-r--r--modules/doy/manifests/conf.pp32
-rw-r--r--modules/root/manifests/conf.pp4
3 files changed, 45 insertions, 31 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"],
+ ],
+ }
+}
diff --git a/modules/doy/manifests/conf.pp b/modules/doy/manifests/conf.pp
index 57b4831..3906b94 100644
--- a/modules/doy/manifests/conf.pp
+++ b/modules/doy/manifests/conf.pp
@@ -1,34 +1,4 @@
class doy::conf {
- exec { "git clone doy/conf":
- command => "/usr/bin/git clone git://github.com/doy/conf",
- user => "doy",
- cwd => "/home/doy",
- creates => "/home/doy/conf",
- require => [
- User["doy"],
- Package["git"],
- ];
- }
-
- exec { "conf make install":
- command => "/usr/bin/make install",
- user => "doy",
- cwd => "/home/doy/conf",
- environment => [
- 'HOME=/home/doy',
- 'PWD=/home/doy/conf',
- ],
- creates => "/home/doy/.vimrc",
- require => [
- User["doy"],
- Exec["git clone doy/conf"],
- Package["vim"],
- Package["make"],
- Package["git"],
- Package["cronie"],
- Package["fortune-mod"],
- Package["less"],
- Package["gcc"],
- ],
+ conf { "doy":
}
}
diff --git a/modules/root/manifests/conf.pp b/modules/root/manifests/conf.pp
new file mode 100644
index 0000000..2bcc214
--- /dev/null
+++ b/modules/root/manifests/conf.pp
@@ -0,0 +1,4 @@
+class root::conf {
+ conf { 'root':
+ }
+}