2 # define an stunnel listener, listening for SSL connections on $accept,
3 # connecting to plaintext service $connect using local source address $local
4 define stunnel_server($accept, $connect, $local = "127.0.0.1") {
6 "/etc/stunnel/puppet-${name}.conf":
7 content => template("stunnel4/server.conf.erb"),
8 notify => Exec['restart_stunnel'],
15 "stunnel4": ensure => installed;
19 "/etc/stunnel/stunnel.conf":
26 command => "sed -i -e 's/^ENABLED=/#&/; \$a ENABLED=1 # added by puppet' /etc/default/stunnel4",
27 unless => "grep -q '^ENABLED=1' /etc/default/stunnel4",
28 require => [ Package['stunnel4'] ],
31 command => "env -i /etc/init.d/stunnel4 restart",
32 require => [ File['/etc/stunnel/stunnel.conf'], Exec['enable_stunnel4'], Package['stunnel4'] ],
39 # vim:set shiftwidth=4: