diff --git a/manifests/init.pp b/manifests/init.pp index fcfdbe3..bf550ef 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -48,11 +48,18 @@ class wmdeit_piwik( $localnginx = true, $localsql = true, $piwikdbuser = "piwik", + $piwikdbname = "piwikdb", $piwikdbpassword = "piwik", + $piwikdbhost = "localhost", $ssl = false, + $piwiksalt = undef, ) inherits wmdeit_piwik::params { + + + $piwikini = "$wwwdir/piwik/config/config.ini.php" + if $localnginx { $fpm_listen = "/tmp/fpm" $fpm_type ="unix:" @@ -93,9 +100,68 @@ class wmdeit_piwik( File[$wwwdir], ], creates => "$wwwdir/piwik", + } -> + file{"$piwikini": + ensure => file, + owner => $wwwuser + } -> + ini_setting {"$piwikini proxy": + ensure => present, + section => "General", + path => "$piwikini", + setting => "browser_archiving_disabled_enforce", + value => "1", + } + + if $piwiksalt { + ini_setting {"$piwikini salt": + ensure => present, + section => "General", + path => "$piwikini", + setting => "salt", + value => "\"$piwiksalt\"", + require => File["$piwikini"], + } } + ini_setting {"$piwikini dbhost": + ensure => present, + section => "database", + path => "$piwikini", + setting => "host", + value => "\"$piwikdbhost\"", + require => File["$piwikini"], + } + + ini_setting {"$piwikini dbname": + ensure => present, + section => "database", + path => "$piwikini", + setting => "dbname", + value => "\"$piwikdbname\"", + require => File["$piwikini"], + } + + ini_setting {"$piwikini dbuser": + ensure => present, + section => "database", + path => "$piwikini", + setting => "username", + value => "\"$piwikdbuser\"", + require => File["$piwikini"], + } + ini_setting {"$piwikini dbpass": + ensure => present, + section => "database", + path => "$piwikini", + setting => "password", + value => "\"$piwikdbpassword\"", + require => File["$piwikini"], + } + + + if $ssl { $ssl_redirect = true $ssl_port = 443 @@ -210,10 +276,10 @@ class wmdeit_piwik( } } - mysql::db { 'piwikdb': + mysql::db { "$piwikdbname": user => "$piwikdbuser", password => "$piwikdbpassword", - host => 'localhost', + host => "$piwikdbhost", grant => ['ALL'], } }