apt.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Module:: public
  2. # Manifest:: apt.pp
  3. #
  4. # Lorraine Data Network http://ldn-fai.net/
  5. # Author:: Sebastien Badia (<seb@sebian.fr>)
  6. class public::apt {
  7. class { 'apt':
  8. purge_sources_list => true,
  9. }
  10. # setup http://ftp.fr.debian.org/{debian,ubuntu}
  11. $downcase_lsbdistid = downcase($::lsbdistid)
  12. apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}":
  13. location => "http://ftp.fr.debian.org/${downcase_lsbdistid}/",
  14. release => $::lsbdistcodename,
  15. repos => 'main contrib non-free',
  16. include_src => true,
  17. }
  18. apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}_security":
  19. location => 'http://security.debian.org',
  20. release => "${::lsbdistcodename}/updates",
  21. repos => 'main',
  22. required_packages => 'debian-keyring debian-archive-keyring',
  23. include_src => true,
  24. }
  25. apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}_updates":
  26. location => "http://ftp.fr.debian.org/${downcase_lsbdistid}/",
  27. release => "${::lsbdistcodename}-updates",
  28. repos => 'main',
  29. include_src => true,
  30. }
  31. apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}_backports":
  32. location => "http://ftp.fr.debian.org/${downcase_lsbdistid}/",
  33. release => "${::lsbdistcodename}-backports",
  34. repos => 'main',
  35. include_src => true,
  36. }
  37. }