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 | 645b1c45e4253466b5b901a049d2388e0375e7b2 (patch) | |
tree | 5e61e4dbadeb4adc9dc700db82a12619df61962b /manifests/init.pp | |
parent | cgit (diff) | |
download | cgit-645b1c45e4253466b5b901a049d2388e0375e7b2.tar.gz cgit-645b1c45e4253466b5b901a049d2388e0375e7b2.tar.xz |
Move cgit setup to module.
Diffstat (limited to 'manifests/init.pp')
-rw-r--r-- | manifests/init.pp | 20 |
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 + } + } } |