 Issue 29504594:
  #2687 - Include mimeo python module  (Closed)
    
  
    Issue 29504594:
  #2687 - Include mimeo python module  (Closed) 
  | Index: modules/adblockplus/manifests/web/mimeo.pp | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/modules/adblockplus/manifests/web/mimeo.pp | 
| @@ -0,0 +1,80 @@ | 
| +# == Class: adblockplus::web::mimeo | 
| +# | 
| +# Class adblockplus::web::mimeo registers the information received in a | 
| +# http/s petition with an specified format in an specific output. | 
| +# | 
| +# === Parameters: | 
| +# | 
| +# [*format*] | 
| +# A string containing the desired format for logging. | 
| +# | 
| +# '$remote_addr - - [$time_local] "$request" $status $bytes_sent "$http_referer"' | 
| +# | 
| +# [*port*] | 
| +# An integer to setup the port where the script will be listening, defaults | 
| +# to 8000. | 
| +# | 
| +# [*response*] | 
| +# A string (like format parameter) representing the response sent to the | 
| +# client. | 
| +# | 
| +# [*output*] | 
| +# A string containg the path to the file where the logs will be written. | 
| +# the special char `-` represents stdout. | 
| +# | 
| +class adblockplus::web::mimeo ( | 
| + $format = '', | 
| + $port = 8000, | 
| + $response = '', | 
| + $output = '-', | 
| 
mathias
2017/08/21 07:37:42
With that one being the default now, how exactly c
 
f.lopez
2017/08/21 19:54:12
Done.
 | 
| +){ | 
| + | 
| + ensure_packages(['python3']) | 
| + | 
| + file {"/usr/local/bin/mimeo.py": | 
| + ensure => 'present', | 
| + owner => 'root', | 
| + group => 'root', | 
| + mode => 0755, | 
| + source => 'puppet:///modules/adblockplus/mimeo.py', | 
| + require => Package['python3'], | 
| + } | 
| + | 
| + file {"/etc/systemd/system/mimeo.service": | 
| + ensure => 'present', | 
| + owner => 'root', | 
| + group => 'root', | 
| + mode => 0644, | 
| + content => template('adblockplus/mimeo.service.erb'), | 
| + require => File['/usr/local/bin/mimeo.py'], | 
| + } | 
| + | 
| + Exec{ | 
| + path => ['/usr/bin', '/bin'], | 
| + } | 
| + | 
| + exec {"enable-service-mimeo": | 
| + command => 'systemctl enable mimeo.service', | 
| + user => 'root', | 
| + unless => 'systemctl is-enabled mimeo.service', | 
| + require => File["/etc/systemd/system/mimeo.service"], | 
| + } | 
| + | 
| + service {"mimeo": | 
| + ensure => 'running', | 
| + hasrestart => false, | 
| + provider => 'systemd', | 
| + require => Exec["enable-service-mimeo"], | 
| + } | 
| + | 
| + exec {"reload-mimeo-daemon": | 
| + notify => Service['mimeo'], | 
| + command => 'systemctl daemon-reload', | 
| + subscribe => [ | 
| + File["/etc/systemd/system/mimeo.service"], | 
| + File["/usr/local/bin/mimeo.py"], | 
| 
mathias
2017/08/21 07:37:42
Why should changing the Python script require a da
 
f.lopez
2017/08/21 19:54:12
Done.
 | 
| + ], | 
| + refreshonly => true, | 
| + } | 
| +} | 
| + |