service.pp 949 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Class: nginx::service
  2. #
  3. # This module manages NGINX service management and vhost rebuild
  4. #
  5. # Parameters:
  6. #
  7. # There are no default parameters for this class.
  8. #
  9. # Actions:
  10. #
  11. # Requires:
  12. #
  13. # Sample Usage:
  14. #
  15. # This class file is not called directly
  16. class nginx::service(
  17. $configtest_enable = $nginx::configtest_enable,
  18. $service_restart = $nginx::service_restart,
  19. $service_ensure = $nginx::service_ensure,
  20. ) {
  21. $service_enable = $service_ensure ? {
  22. running => true,
  23. absent => false,
  24. stopped => false,
  25. 'undef' => undef,
  26. default => true,
  27. }
  28. if $service_ensure == 'undef' {
  29. $service_ensure_real = undef
  30. } else {
  31. $service_ensure_real = $service_ensure
  32. }
  33. service { 'nginx':
  34. ensure => $service_ensure_real,
  35. enable => $service_enable,
  36. hasstatus => true,
  37. hasrestart => true,
  38. }
  39. if $configtest_enable == true {
  40. Service['nginx'] {
  41. restart => $service_restart,
  42. }
  43. }
  44. }