From 4d2153e8a49cf00e09f810e95488bd3838d34f57 Mon Sep 17 00:00:00 2001 From: Spencer Krum Date: Sun, 6 May 2012 20:31:16 -0700 Subject: [PATCH] Added a ton of stuff related to workstation::role --- data/workstation/common.yaml | 1 + data/workstation/development/common.yaml | 1 + data/workstation/itops/common.yaml | 1 + manifests/nodes/interceptor.pp | 4 +- modules/users/manifests/nibz.pp | 133 ++++++++++++++++++ .../workstation/manifests/role/development.pp | 5 + .../manifests/role/development/nibz.pp | 3 + modules/workstation/manifests/role/itops.pp | 5 + .../workstation/manifests/role/itops/nibz.pp | 3 + 9 files changed, 154 insertions(+), 2 deletions(-) create mode 100644 data/workstation/common.yaml create mode 100644 data/workstation/development/common.yaml create mode 100644 data/workstation/itops/common.yaml create mode 100644 modules/users/manifests/nibz.pp create mode 100644 modules/workstation/manifests/role/development.pp create mode 100644 modules/workstation/manifests/role/development/nibz.pp create mode 100644 modules/workstation/manifests/role/itops.pp create mode 100644 modules/workstation/manifests/role/itops/nibz.pp diff --git a/data/workstation/common.yaml b/data/workstation/common.yaml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/data/workstation/common.yaml @@ -0,0 +1 @@ +--- diff --git a/data/workstation/development/common.yaml b/data/workstation/development/common.yaml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/data/workstation/development/common.yaml @@ -0,0 +1 @@ +--- diff --git a/data/workstation/itops/common.yaml b/data/workstation/itops/common.yaml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/data/workstation/itops/common.yaml @@ -0,0 +1 @@ +--- diff --git a/manifests/nodes/interceptor.pp b/manifests/nodes/interceptor.pp index 818685d..c5a4876 100644 --- a/manifests/nodes/interceptor.pp +++ b/manifests/nodes/interceptor.pp @@ -7,11 +7,11 @@ } class {'workstation::role::development': - users => ['nibz'], + user => ['nibz'], } class {'workstation::role::itops': - users => ['nibz'], + user => ['nibz'], } } diff --git a/modules/users/manifests/nibz.pp b/modules/users/manifests/nibz.pp new file mode 100644 index 0000000..d301645 --- /dev/null +++ b/modules/users/manifests/nibz.pp @@ -0,0 +1,133 @@ +class users::nibz($user=true) { + $username = 'nibz' + $home = '/home/mythmon' + $uid = 1861 + + if $system { + user { $username: + ensure => present, + home => $home, + uid => $uid, + gid => "users", + groups => ['users', 'wheel'], + managehome => true, + shell => '/bin/zsh', + require => Package['zsh'], + } + } + + if ($::system) or ($::id == $username) { + file { + "${username}-tmp": + path => "${home}/tmp", + ensure => directory, + owner => $username, + group => "users"; + "${username}-bin": + path => "${home}/bin", + ensure => directory, + owner => $username, + group => "users"; + } + + @file { + "${username}-serve": + tag => "zsh", + path => "${home}/.zshrc.d/aliases", + content => "alias serve='twistd -n web --path .\n'", + owner => $username, + group => "users"; + } + + os::user_config { $username: } + conky::user_config { $username: } + openbox::user_config { $username: } + ruby::dev::user_config { $username: } + + vim::user_config { $username: + template => "users/nibz/vimrc.erb", + pathogen => true, + } + vim::solarized { $username: } + git::user_config { $username: + template => "users/nibalizer/gitconfig.erb", + } + zsh::user_config { $username: + template => "users/nibalizer/zshrc.erb" + } + + + @file { + "${username}_zshd": + path => "${home}/.zshrc.d", + tag => "zsh", + owner => $username, + group => "users", + ensure => directory; + + "${username}-func": + path => "${home}/.zshrc.d/00_func", + content => template("users/mythmon/zsh/00_func.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-01_hash_color": + path => "${home}/.zshrc.d/01_hash_color", + content => template("users/mythmon/zsh/01_hash_color.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-02_signals": + path => "${home}/.zshrc.d/02_signals", + content => template("users/mythmon/zsh/02_signals.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-10_autoterm": + path => "${home}/.zshrc.d/10_autoterm", + content => template("users/mythmon/zsh/10_autoterm.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-20_auto_ls": + path => "${home}/.zshrc.d/20_auto_ls", + content => template("users/mythmon/zsh/20_auto_ls.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-50_git": + path => "${home}/.zshrc.d/50_git", + content => template("users/mythmon/zsh/50_git.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-51_misc": + path => "${home}/.zshrc.d/51_misc", + content => template("users/mythmon/zsh/51_misc.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-52_ssh": + path => "${home}/.zshrc.d/52_ssh", + content => template("users/mythmon/zsh/52_ssh.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + "${username}-90_prompt": + path => "${home}/.zshrc.d/90_prompt", + content => template("users/mythmon/zsh/90_prompt.erb"), + tag => "zsh", + owner => $username, + group => "users", + ensure => present; + } + } +} diff --git a/modules/workstation/manifests/role/development.pp b/modules/workstation/manifests/role/development.pp new file mode 100644 index 0000000..b25d936 --- /dev/null +++ b/modules/workstation/manifests/role/development.pp @@ -0,0 +1,5 @@ +class workstation::role::development( + user = [], +){ + include "workstation::role::development::$user" +} diff --git a/modules/workstation/manifests/role/development/nibz.pp b/modules/workstation/manifests/role/development/nibz.pp new file mode 100644 index 0000000..30bc2e5 --- /dev/null +++ b/modules/workstation/manifests/role/development/nibz.pp @@ -0,0 +1,3 @@ +class workstation::role::development::nibz{ + include user::nibz +} diff --git a/modules/workstation/manifests/role/itops.pp b/modules/workstation/manifests/role/itops.pp new file mode 100644 index 0000000..34e3927 --- /dev/null +++ b/modules/workstation/manifests/role/itops.pp @@ -0,0 +1,5 @@ +class workstation::role::itops( + user = [], +){ + include "workstation::role::itops::$user" +} diff --git a/modules/workstation/manifests/role/itops/nibz.pp b/modules/workstation/manifests/role/itops/nibz.pp new file mode 100644 index 0000000..408d843 --- /dev/null +++ b/modules/workstation/manifests/role/itops/nibz.pp @@ -0,0 +1,3 @@ +class workstation::role::itops::nibz{ + include user::nibz +}