redhat.pp 928 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Class: nginx::package::redhat
  2. #
  3. # This module manages NGINX package installation on RedHat based systems
  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::package::redhat {
  17. $redhat_packages = ['nginx', 'GeoIP', 'gd', 'libXpm', 'libxslt']
  18. if downcase($::operatingsystem) == "redhat" {
  19. $os_type = "rhel"
  20. } else {
  21. $os_type = downcase($::operatingsystem)
  22. }
  23. if $::lsbmajdistrelease == undef {
  24. $os_rel = regsubst($::operatingsystemrelease, '\..*$', '')
  25. } else {
  26. $os_rel = $::lsbmajdistrelease
  27. }
  28. yumrepo { "nginx-release":
  29. baseurl => "http://nginx.org/packages/${os_type}/${os_rel}/\$basearch/",
  30. descr => 'nginx repo',
  31. enabled => '1',
  32. gpgcheck => '0',
  33. }
  34. package { $redhat_packages:
  35. ensure => present,
  36. require => Yumrepo['nginx-release'],
  37. }
  38. }