From e2efe48b245cf89e0a1f101233b5b05fa975c93b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 30 Dec 2021 00:20:37 +0100 Subject: Move cgit setup to module. --- modules/cgit/manifests/init.pp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'modules/cgit/manifests/init.pp') 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 + } + } } -- cgit v1.2.3