Saltstack Official Apt Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
849B

  1. {% from "apt/map.jinja" import apt as apt_map with context %}
  2. {% set remove_apt_conf = salt['pillar.get']('apt:remove_apt_conf', apt_map.remove_apt_conf) %}
  3. {% set confd_dir = salt['pillar.get']('apt:confd_dir', apt_map.confd_dir) %}
  4. {% set clean_conf_d = salt['pillar.get']('apt:clean_conf_d', apt_map.clean_conf_d) %}
  5. {% set apt_conf = salt['pillar.get']('apt:conf', apt_map.conf) %}
  6. {% if remove_apt_conf %}
  7. /etc/apt/apt.conf:
  8. file:
  9. - absent
  10. {% endif %}
  11. {{ confd_dir }}:
  12. file.directory:
  13. - mode: 755
  14. - user: root
  15. - group: root
  16. - clean: {{ clean_conf_d }}
  17. {% for file, contents in apt_conf|dictsort %}
  18. {{ confd_dir }}/{{ file }}:
  19. file.managed:
  20. - source: salt://apt/templates/conf.jinja
  21. - template: jinja
  22. - user: root
  23. - group: root
  24. - mode: 644
  25. - context:
  26. data: {{ contents }}
  27. {% endfor %}