2013-01-17 23 views
1

這裏對傀儡來說很新穎。木偶:需要基於參數的包裹

假設:

define add_user ($shell) { 
    $username = $title 
    user { $username: 
     shell = $shell, 
    } 
    group { $username: 
     require => User[$username] 
    } 
} 

和:

class zsh { 
    package { 'zsh': ensure => 'installed' } 
} 

class bash { 
    package { 'bash': ensure => 'installed' } 
} 

最後:

node default { 
    add_user { 'foo': 
     shell => '/bin/zsh' 
    } 
} 

如何設置了從用戶到外殼的要求?

回答

0

嘗試添加這樣的事情你ADD_USER功能:

define add_user ($shell) { 
    case $shell { 
     '/bin/zsh':   { include zsh } 
     '/bin/bash':   { include bash } 
     default:    { fail('Unknown Shell') } 
    } 
... 
}