init.sls 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #
  2. # APT
  3. #
  4. /etc/apt/sources.list:
  5. file.managed:
  6. - source: salt://apt/sources.list.{{ grains.os }}.{{ grains.oscodename }}
  7. /etc/cron.d/apt:
  8. file.managed:
  9. - source: salt://apt/update_apt.cron
  10. apt-transport-https:
  11. pkg.installed
  12. python-apt:
  13. pkg.installed
  14. ffho-repo-jessie:
  15. pkgrepo.managed:
  16. - comments:
  17. - "# FFHO APT repo"
  18. - human_name: FFHO repository
  19. - name: deb http://apt.ffho.net/ {{ grains.oscodename }} main contrib non-free
  20. - dist: {{ grains.oscodename }}
  21. - file: /etc/apt/sources.list.d/ffho.list
  22. - keyserver: keys.gnupg.net
  23. {% if grains.oscodename == "jessie" %}
  24. - keyid: 40FC1CE2
  25. {% else %}
  26. - keyid: EB88A4D5
  27. {% endif %}
  28. - require:
  29. - pkg: python-apt
  30. # Purge old stuff
  31. /etc/apt/sources.list.d/freifunk.list:
  32. file.absent
  33. /etc/apt/sources.list.d/universe-factory.list:
  34. file.absent
  35. /etc/apt/sources.list.d/icinga2.list:
  36. file.absent
  37. {% if grains.manufacturer == "HP" %}
  38. apt-hpe:
  39. pkgrepo.managed:
  40. - comments:
  41. - "# HPE repo"
  42. - human_name: HPE repo
  43. - name: deb http://downloads.linux.hpe.com/SDR/repo/mcp {{ grains.oscodename }}/current non-free
  44. - file: /etc/apt/sources.list.d/hpe.list
  45. {% endif %}
  46. # APT preferences
  47. /etc/apt/preferences.d/ffho:
  48. file.managed:
  49. - source: salt://apt/ffho.preferences
  50. /etc/apt/apt.conf.d/ffho:
  51. file.managed:
  52. - source: salt://apt/ffho.apt.conf