params.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. class apt::params {
  2. $root = '/etc/apt'
  3. $provider = '/usr/bin/apt-get'
  4. $sources_list_d = "${root}/sources.list.d"
  5. $apt_conf_d = "${root}/apt.conf.d"
  6. $preferences_d = "${root}/preferences.d"
  7. if $::osfamily != 'Debian' {
  8. fail('This module only works on Debian or derivatives like Ubuntu')
  9. }
  10. case $::lsbdistid {
  11. 'ubuntu', 'debian': {
  12. $distid = $::lsbdistid
  13. $distcodename = $::lsbdistcodename
  14. }
  15. 'linuxmint': {
  16. if $::lsbdistcodename == 'debian' {
  17. $distid = 'debian'
  18. $distcodename = 'wheezy'
  19. } else {
  20. $distid = 'ubuntu'
  21. $distcodename = $::lsbdistcodename ? {
  22. 'qiana' => 'trusty',
  23. 'petra' => 'saucy',
  24. 'olivia' => 'raring',
  25. 'nadia' => 'quantal',
  26. 'maya' => 'precise',
  27. }
  28. }
  29. }
  30. '': {
  31. fail('Unable to determine lsbdistid, is lsb-release installed?')
  32. }
  33. default: {
  34. fail("Unsupported lsbdistid (${::lsbdistid})")
  35. }
  36. }
  37. case $distid {
  38. 'ubuntu': {
  39. case $distcodename {
  40. 'lucid': {
  41. $ppa_options = undef
  42. }
  43. 'precise', 'trusty', 'utopic', 'vivid': {
  44. $ppa_options = '-y'
  45. }
  46. default: {
  47. $ppa_options = '-y'
  48. }
  49. }
  50. }
  51. }
  52. }