Skip to content
Snippets Groups Projects
Select Git revision
  • 438570123ddae1bb2dc35ba8bab2fad1587eebcd
  • master default protected
2 results

proxy.sls

Blame
  • proxy.sls 1.14 KiB
    {% from "hshbase/map.jinja" import hshbase with context %}
    
    {% if hshbase.apt.proxy %}
    
    {% if grains['os'] == 'FreeBSD' %}
    hsh_freebsd_apt_proxy_folder:
      file.directory:
        - name: /usr/local/etc/pkg/repos
        - makedirs: True
        - mode: 755
        - user: root
        - group: wheel
    
    hsh_freebsd_apt_proxy:
      file.managed:
        - name: /usr/local/etc/pkg/repos/FreeBSD.conf
        - contents: 'FreeBSD { url: "pkg+{{ hshbase.apt.proxy_address }}/pkg.FreeBSD.org/${ABI}/latest" }'
        - mode: 644
        - user: root
        - group: wheel
        - require:
          - file: /usr/local/etc/pkg/repos
    
    {% elif grains['os'] == 'Debian' or grains['os'] == 'Ubuntu' %}
    hsh_debian_apt_proxy:
     file.managed:
       - name: /etc/apt/apt.conf.d/02proxy
       - contents: 'Acquire::http { Proxy "{{ hshbase.apt.proxy_address }}"; };'
       - mode: 644
       - user: root
       - group: root
    
    {% endif %}
    
    {% else %}
    
    {% if grains['os'] == 'FreeBSD' %}
    hsh_freebsd_remove_apt_proxy_folder:
      file.absent:
        - name: /usr/local/etc/pkg/repos
    
    {% elif grains['os'] == 'Debian' or grains['os'] == 'Ubuntu' %}
    hsh_debian_remove_apt_proxy:
      file.absent:
        - name: /etc/apt/apt.conf.d/02proxy
    
    {% endif %}
    
    {% endif %}