enix.ucarp

enix.ucarp dla Ansible

Rola do wdrażania i konfiguracji ucarp na hostach unixowych przy użyciu Ansible.

Wymagania

Obsługiwane systemy:

  • Ubuntu 14.04 "Trusty"
  • Ubuntu 16.04 "Xenial"
  • Ubuntu 18.04 "Bionic"
  • Debian 8 "Jessie"
  • Debian 8 "Stretch"

Zmienne roli

Ta rola zawiera prawie wszystkie dostępne domyślne ustawienia. Możesz nadpisać każde z nich w zmiennych hostów/grup, w swoim pliku inwentarza lub w swoim playbooku. Zobacz adnotowane domyślne ustawienia w defaults/main.yml, aby uzyskać pomoc w konfiguracji. Wszystkie dostarczone zmienne zaczynają się od ucarp__.

  • ucarp__interface - obowiązkowe, interfejs sieciowy, na którym ucarp powinien być podłączony; nie będzie działać, jeśli nie jest zdefiniowany, domyślnie: brak.
  • ucarp__interface_configfile - plik konfiguracyjny, w którym zdefiniowany jest ucarp__interface, domyślnie: /etc/network/interfaces.
  • ucarp__vid - identyfikator konfiguracji ucarp, domyślnie: 10.
  • ucarp__vip - obowiązkowe, wirtualny adres IP, domyślnie: brak.
  • ucarp__vip_netmask - maska sieciowa dla wirtualnego IP, domyślnie: 255.255.255.255.
  • ucarp__vip_upaction - akcja aktywująca w konfiguracji interfejsu, domyślnie: brak.
  • ucarp__vip_downaction - akcja dezaktywująca w konfiguracji interfejsu, domyślnie: brak.
  • ucarp__password - obowiązkowe, hasło używane do autoryzacji procesów ucarp, domyślnie: brak.
  • ucarp__advskew - parametr advskew, domyślnie: 0.
  • ucarp__advbase - parametr advbase, domyślnie: 1.
  • ucarp__master - ustawia ten host jako master domyślnie (tryb preempt), domyślnie: nie

Zależności

  • Interfejs sieciowy używany do komunikacji i konfiguracji ucarp między różnymi hostami musi być skonfigurowany statycznie. Interfejsy DHCP nie są obsługiwane przez skrypty Debian ucarp, ponieważ używa on skonfigurowanego adresu do uruchomienia demona ucarp.

Użytkowanie

Użyj Ansible galaxy w requirements.yml:

# rola galaxy enix.ucarp
- src: enix.ucarp
  name: ucarp

I dodaj ją do ról w swoim playbooku:

- hosts: serwery
  roles:
    - role: ucarp
      - ucarp__

Możesz również używać roli jako playbooka. Zostaniesz zapytany, które hosty chcesz skonfigurować, i będziesz mógł dalej konfigurować play, używając --extra-vars.

$ ansible-playbook -i inventory --extra-vars='{...}' main.yml

Do zrobienia

  • ...

Zmiany

1.0

Wersja początkowa.

Licencja

GPLv2

Informacje o autorze

Laurent Corbes laurent.corbes@enix.fr - http://www.enix.fr

O projekcie

Ansible role to deploy ucarp software configuration

Zainstaluj
ansible-galaxy install enix.ucarp
Licencja
Unknown
Pobrania
477
Właściciel
Enix