Назад | Перейти на главную страницу

Марионетка делает параметры необязательными и назначает значение по умолчанию, если ноль

Вы можете передать параметры марионетке следующим образом ...

class foo ($install_version) }

#checkout git branch depending on $install_version 

}

Как установить значение по умолчанию $ install_version, если $ install_version не передается?

В идеале манифест будет проверять желаемую ветку git, но если ветка не указана, он проверяет главную ветку.

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

Вам нужно снова прочитать ту страницу, на которую вы указали ссылку :-)

Цитата:

Вы также можете указать значения по умолчанию для любого параметра в списке:

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

Итак, в вашем случае:

class foo ($install_version = 'master') }