Puppet 使参数可选,如果为空则分配默认值

Puppet 使参数可选,如果为空则分配默认值

您可以像这样将参数传递到 Puppet 中.....

class foo ($install_version) }

#checkout git branch depending on $install_version 

}

如果没有传入 $install_version,如何设置 $install_version 的默认值?

理想情况下,清单将检出所需的 git 分支,但如果未指定分支,它将检出主分支。

http://docs.puppetlabs.com/guides/parameterized_classes.html

答案1

您需要再次阅读您链接的页面:-)

引用:

您还可以为列表中的任何参数提供默认值:

class webserver( $vhost_dir = '/etc/httpd/conf.d', $packages = 'httpd' ) {
  ...
}

因此,就你的情况而言:

class foo ($install_version = 'master') }

相关内容