tls_proxy.pp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Module:: public
  2. # Manifest:: dns/tls_proxy.pp
  3. #
  4. # Author:: Gabriel Corona (<gabriel.corona@enst-bretagne.fr>)
  5. # Date:: 2015-02-16 00:16:42 +0200
  6. # Maintainer:: Gabriel Corona (<gabriel.corona@enst-bretagne.fr>)
  7. #
  8. # Class:: public::dns::tls_proxy inherits public::dns
  9. #
  10. #
  11. class public::dns::tls_proxy {
  12. # Mot this into a stunnel module:
  13. ensure_packages(['stunnel4'])
  14. service{'stunnel4':
  15. ensure => running,
  16. enable => true,
  17. }
  18. Package['stunnel4'] ->
  19. file{'/etc/default/stunnel4':
  20. ensure => present,
  21. owner => 'root',
  22. group => 'root',
  23. mode => 'u=r,go=r',
  24. source => 'puppet:///modules/public/dns/tls_proxy/stunnel'
  25. } ~> Service['stunnel4']
  26. Package['stunnel4'] ->
  27. file{'/etc/stunnel/dns.conf':
  28. ensure => present,
  29. owner => 'root',
  30. group => 'root',
  31. mode => 'u=r,go=r',
  32. source => 'puppet:///modules/public/dns/tls_proxy/dns.conf'
  33. } ~> Service['stunnel4']
  34. Package['stunnel4'] ->
  35. file{'/etc/stunnel/dns.pem':
  36. ensure => file,
  37. source => "puppet:///private/dns.pem",
  38. owner => 'root',
  39. group => 'root',
  40. mode => '0640';
  41. } ~> Service['stunnel4']
  42. }