robertdebock.squid

Rola Ansible Squid

Zainstaluj i skonfiguruj Squid na swoim systemie.

GitHub GitLab Pobrania Wersja
github gitlab downloads Wersja

Przykład Playbooka

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym przesyłaniu, prośbie o włączenie i publikacji.

---
- nazwa: Zbieżność
  hosty: wszyscy
  zostań: prawda
  zbierz_fakty: prawda

  role:
    - rola: robertdebock.squid
      squid_cache_dir: "aufs /var/spool/squid 16000 16 256 max-size=8589934592"
      squid_cache_replacement_policy: heap LFUDA
      squid_maximum_object_size_mb: 256
      squid_acls:
        - nazwa: localnet
          klasyfikator: src
          wartość: "0.0.0.1-0.255.255.255"
      squid_rules:
        - acl: to_localhost
          decyzja: odmów
        - acl: localnet
          decyzja: pozwól
        - acl: localhost
          decyzja: pozwól
        - acl: all
          decyzja: odmów

Maszyna musi być przygotowana. W CI robi się to za pomocą molecule/default/prepare.yml:

---
- nazwa: Przygotuj
  hosty: wszyscy
  zostań: prawda
  zbierz_fakty: fałsz

  role:
    - rola: robertdebock.bootstrap
    - rola: robertdebock.core_dependencies

Zobacz również pełne wyjaśnienie i przykład dotyczące korzystania z tych ról.

Zmienne Roli

Domyślne wartości dla zmiennych są ustawione w defaults/main.yml:

---
# domyślny plik dla squid

# Port, na którym nasłuchuje squid.
squid_port: 3128

# Katalog, w którym (i jak) przechowywać pamięć podręczną.
squid_cache_dir: ufs /var/spool/squid 100 16 256

# Lokalizacja pliku logu squida
squid_access_log: /var/log/squid/access.log

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub GitLab
robertdebock.bootstrap Stan budowy GitHub Stan budowy GitLab
robertdebock.core_dependencies Stan budowy GitHub Stan budowy GitLab

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról po więcej informacji.

Oto przegląd powiązanych ról: zależności

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
Alpine wszystkie
Amazon Kandydat
EL 9
Debian wszystkie
Fedora wszystkie
Ubuntu wszystkie

Minimalna wymagana wersja Ansible to 2.12, testy zostały przeprowadzone dla:

  • Poprzedniej wersji.
  • Aktualnej wersji.
  • Wersji deweloperskiej.

Jeśli napotkasz problemy, zarejestruj je w GitHub.

Licencja

Apache-2.0.

Informacje o autorze

robertdebock

Proszę rozważyć wsparcie mnie.

O projekcie

Install and configure squid on your system

Zainstaluj
ansible-galaxy install robertdebock.squid
Licencja
apache-2.0
Pobrania
55.8k
Właściciel
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.