Skip to content
Snippets Groups Projects
Select Git revision
  • eb8fe6a28be96fa6d6659e67e8ccf15f594eb1b3
  • master default protected
  • e-infra2
  • ci-megalinter-speedup
  • e-infra
  • envri-hub-new-aai
  • egi-b2drop-no-collapse
  • lfs
  • gpu_staging
  • resurrect-testing-ownloud
  • experiments/collab
  • update_claim_group_keys
  • envri-hub
  • enable_rtc
  • eosc-ui
  • future/jupyterhub-5.x
  • versioning
  • eosc-templating
  • staging1-raw-image
  • token-exchange
  • del-users
21 results

squid.yaml

Blame
  • squid.yaml 1.40 KiB
    ---
    - name: Gather facts on all nodes
      hosts: allnodes
      become: true
      tasks:
        - name: Gather facts on the node
          debug:
            msg: "IPv4: {{ ansible_default_ipv4.address | default('') }}, IPv6: {{ ansible_default_ipv6.address | default('') }}"
    - name: Squid proxy deployment
      hosts: ingress[0]
      become: true
      tasks:
        - name: Install squid
          package:
            name: squid
          # full-fledge restart needed to build cache
          notify: Restart squid
        # https://cvmfs.readthedocs.io/en/stable/cpt-squid.html
        - name: Configure squid
          lineinfile:
            regexp: '^\s*{{ item.key }}\s+.*'
            line: "{{ item.key }} {{ item.value }}"
            path: /etc/squid/squid.conf
          loop: "{{ config | dict2items }}"
          vars:
            config:
              collapsed_forwarding: "on"
              minimum_expiry_time: 0
              maximum_object_size: 1024 MB
              cache_mem: 128 MB
              maximum_object_size_in_memory: 128 KB
              cache_dir: ufs /var/spool/squid 81920 16 256
          notify: Reload squid
        - name: Configure squid - ACL allcluster
          template:
            src: templates/etc/squid/conf.d/allcluster.conf
            dest: /etc/squid/conf.d/allcluster.conf
            mode: 0644
          notify: Reload squid
    
      handlers:
        - name: Restart squid
          service:
            name: squid
            state: restarted
        - name: Reload squid
          service:
            name: squid
            state: reloaded