install.pp 895 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. class python::install {
  2. $python = $python::version ? {
  3. 'system' => 'python',
  4. default => "python${python::version}",
  5. }
  6. $pythondev = $::operatingsystem ? {
  7. /(?i:RedHat|CentOS|Fedora)/ => "${python}-devel",
  8. /(?i:Debian|Ubuntu)/ => "${python}-dev"
  9. }
  10. package { $python: ensure => present }
  11. $dev_ensure = $python::dev ? {
  12. true => present,
  13. default => absent,
  14. }
  15. $pip_ensure = $python::pip ? {
  16. true => present,
  17. default => absent,
  18. }
  19. package { $pythondev: ensure => $dev_ensure }
  20. package { 'python-pip': ensure => $pip_ensure }
  21. $venv_ensure = $python::virtualenv ? {
  22. true => present,
  23. default => absent,
  24. }
  25. package { 'python-virtualenv': ensure => $venv_ensure }
  26. $gunicorn_ensure = $python::gunicorn ? {
  27. true => present,
  28. default => absent,
  29. }
  30. package { 'gunicorn': ensure => $gunicorn_ensure }
  31. }