diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-12-30 00:20:37 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-12-30 00:29:55 +0100 |
commit | e2efe48b245cf89e0a1f101233b5b05fa975c93b (patch) | |
tree | b6971e406980b08324c2ecfe27c9ef6ffbd1d6d6 /modules/cgit/manifests/init.pp | |
parent | Public repos.? (diff) | |
download | webdav_server-e2efe48b245cf89e0a1f101233b5b05fa975c93b.tar.gz webdav_server-e2efe48b245cf89e0a1f101233b5b05fa975c93b.tar.xz |
Move cgit setup to module.
Diffstat (limited to 'modules/cgit/manifests/init.pp')
-rw-r--r-- | modules/cgit/manifests/init.pp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/cgit/manifests/init.pp b/modules/cgit/manifests/init.pp index f7897bf..e788703 100644 --- a/modules/cgit/manifests/init.pp +++ b/modules/cgit/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 + } + } } |