robertdebock.natrouter

Rola Ansible natrouter

TA ROLA ZOSTAŁA ZARCHIWIZOWANA W GRUDNIU 2023 ROKU.

Zainstaluj i skonfiguruj router NAT w swoim systemie.

GitHub GitLab Pobrania Wersja
github gitlab downloads Version

Przykładowy playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym pushu, pull requeście oraz wydaniu.

---
- name: Converge
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: robertdebock.natrouter

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

---
- name: Prepare
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.sysctl
      sysctl_items:
        - name: net.ipv4.ip_forward
          value: 1

Zobacz także pełne wyjaśnienie i przykład jak używać tych ról.

Zmienne roli

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

---
# domyślny plik dla natrouter

# Interfejs sieciowy połączony z internetem.
natrouter_public_interface: eth0

# Adres sieciowy do translacji.
natrouter_private_network: "192.168.1.0/24"

# Cel.
natrouter_destination: "0.0.0.0/0"

# Protokoły do NAT.
natrouter_protocols:
  - tcp
  - udp

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 Build Status GitHub Build Status GitLab
robertdebock.sysctl Build Status GitHub Build Status GitLab

Kontekst

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

Oto przegląd związanych ról: dependencies

Kompatybilność

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

kontener tagi
Alpine wszystkie
EL 8, 9
Debian wszystkie
Fedora wszystkie
opensuse wszystkie
Ubuntu wszystkie

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

  • Wersji poprzedniej.
  • Wersji bieżącej.
  • Wersji deweloperskiej.

Jeśli znajdziesz problemy, zarejestruj je w GitHubie.

Licencja

Apache-2.0.

Informacje o autorze

robertdebock

Rozważ wsparcie mnie.

O projekcie

Install and configure a NAT router on your system.

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