Вы можете передать параметры марионетке следующим образом ...
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') }