summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp20
1 files changed, 20 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index f7897bf..e788703 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -13,11 +13,19 @@ class cgit (
Array[Struct[{
name => String,
pass => String }]] $users = [],
+ Variant[Boolean, Enum['nginx']] $manage_server = false,
+ Optional[String] $server_name = undef,
+ Optional[String] $certname = undef,
) {
+ notify { 'certname':
+ message => "Certname is [$certname]",
+ }
+
# TODO figure out where CSS comes from
ensure_packages([
+ 'git',
'cgit',
], { ensure => installed })
@@ -70,4 +78,16 @@ class cgit (
mode => '0444',
}
+ if $manage_server {
+ if $server_name == undef {
+ fail('server_name must be set if manage_server is set')
+ }
+ }
+
+ case $manage_server {
+ false: {}
+ 'nginx': {
+ include ::cgit::nginx
+ }
+ }
}