X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fsalsa%2Fmanifests%2Finit.pp;h=a2d20630a16cf06d9408ad497831d2e07dc2e0cd;hb=5bb25a7b7e1cb7e3da6c25628b3c2c76d55e6755;hp=3e798d029cda5563a49bf569bd56f75b396d6ebb;hpb=95efb9b2fbd478ed0f9ec8d2c28b9508c9006fa9;p=mirror%2Fdsa-puppet.git diff --git a/modules/salsa/manifests/init.pp b/modules/salsa/manifests/init.pp index 3e798d029..a2d20630a 100644 --- a/modules/salsa/manifests/init.pp +++ b/modules/salsa/manifests/init.pp @@ -1,13 +1,5 @@ # -class salsa ( - $user = $salsa::params::user, - $group = $salsa::params::group, - $home = $salsa::params::home, - - $db_name = $salsa::params::db_name, - $db_role = $salsa::params::db_role, - $db_password = $salsa::params::db_password, -) inherits salsa::params { +class salsa inherits salsa::params { # anchor things in correct order anchor { 'salsa::begin': } -> @@ -15,6 +7,7 @@ class salsa ( class { '::salsa::redis': } -> class { '::salsa::packages': } -> class { '::salsa::database': } -> + class { '::salsa::web': } -> anchor { 'salsa::end': } # userdir-ldap users get their home in /home @@ -28,6 +21,17 @@ class salsa ( owner => $salsa::user, group => $salsa::group, } + file { "/home/${salsa::webhook_user}": + ensure => link, + target => $salsa::webhook_user_home, + } + file { $salsa::webhook_user_home: + ensure => directory, + mode => '0755', + owner => $salsa::webhook_user, + group => $salsa::webhook_user, + } + file { "${salsa::home}/.credentials.yaml": mode => '0400', @@ -35,10 +39,52 @@ class salsa ( group => $salsa::group, content => @("EOF"), --- + # This file is maintained by puppet. + # base secret that gitlab encrypts the DB with + secret: "${salsa::secret}" database: name: "${salsa::db_name}" role: "${salsa::db_role}" password: "${salsa::db_password}" + mail: + username: "${salsa::mail_username}" + password: "${salsa::mail_password}" + | EOF + } + file { "${salsa::home}/.credentials-manual.yaml": + mode => '0400', + owner => $salsa::user, + group => $salsa::group, + content => @("EOF"), + --- + # This file was put in place by puppet, but it won't overwrite it. + # Please fill in from dsa-passwords/services-salsa + # mastersecret: "swordfish" | EOF + replace => false, + } + file { "/var/lib/systemd/linger/${salsa::user}": + ensure => present, + } + file { "/var/lib/systemd/linger/${salsa::webhook_user}": + ensure => present, + } + file { "/etc/ssh/userkeys/${salsa::user}": + ensure => link, + target => "${salsa::home}/.ssh/authorized_keys", + } + # pages + file { "/etc/network/interfaces.d/pages.debian.net.conf": + content => @("EOF"), + iface eth0 inet static + address 209.87.16.45/24 + iface eth0 inet6 static + address 2607:f8f0:614:1::1274:45/64 + preferred-lifetime 0 + | EOF + notify => Exec['service networking reload'], + } + exec { 'service networking reload': + refreshonly => true, } }