X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=manifests%2Finstall.pp;h=f683aad6a00765ce7a97e15bd1ddefc8593b21e0;hb=795801ce2490026d3ec40b4c0abb4c1cbe06c567;hp=9609076b25b5e45c671a9fbc9a114a5a39f0c677;hpb=c64fda634f8609c54196a6223f1e67fb3e0fddc3;p=user%2Fhenk%2Fcode%2Fpuppet%2Fmodules%2Fs6.git diff --git a/manifests/install.pp b/manifests/install.pp index 9609076..f683aad 100644 --- a/manifests/install.pp +++ b/manifests/install.pp @@ -5,23 +5,6 @@ class s6::install { ; } file { - '/usr/local/bin/s6-svscanboot': - ensure => present, - source => [ - "puppet:///modules/s6/usr/local/bin/s6-svscanboot.${facts['os']['distro']['codename']}", - 'puppet:///modules/s6/usr/local/bin/s6-svscanboot', - ], - mode => '0755', - require => Package['s6'], - notify => Class['s6::service'], - ; - '/etc/init.d/s6': - ensure => present, - source => 'puppet:///modules/s6/etc/init.d/s6', - mode => '0755', - require => Package['s6'], - notify => Class['s6::service'], - ; '/etc/s6-services/': ensure => directory, ; @@ -32,6 +15,37 @@ class s6::install { ensure => directory, ; } + + if $facts['service_provider'] == 'systemd' { + file { + '/etc/systemd/system/s6.service': + ensure => present, + source => 'puppet:///modules/s6/etc/systemd/system/s6.service', + require => Package['s6'], + notify => Class['s6::service'], + ; + } + } else { + file { + '/usr/local/bin/s6-svscanboot': + ensure => present, + source => [ + "puppet:///modules/s6/usr/local/bin/s6-svscanboot.${facts['os']['distro']['codename']}", + 'puppet:///modules/s6/usr/local/bin/s6-svscanboot', + ], + mode => '0755', + require => Package['s6'], + notify => Class['s6::service'], + ; + '/etc/init.d/s6': + ensure => present, + source => 'puppet:///modules/s6/etc/init.d/s6', + mode => '0755', + require => Package['s6'], + notify => Class['s6::service'], + ; + } + } user { 's6-logs': ensure => present,