rework and include dns in interfaces action
Problemy
W trakcie testowania akcji DNS pojawiły się dwa problemy:
- w przypadku zdefiniowania tylko
networking_dns_search_domain
domeny nie były dodawane doresolv.conf
(minor) - przy odpaleniu samej akcji
dns
bez zdefiniowanych żadnych zmiennych plikresolv.conf
nie tworzy się, a wcześniej istniejący link doresolv.conf
jest usuwany w toku akcji
Przyczyny
Przyczyną jest to, że na Ubuntu domyślnie siecią zarządza netplan wykorzystujący networkd
. W akcji DNSy są ustawiane NetworkManagerem. Przy braku zdefiniowanych serwerów w zmiennej, network manager nie jest świadom konfiguracji DNSów, które pobral wczesniej networkd
. (opis do weryfikacji przez @korthalsp)
Rozwiązanie
Propozycją rozwiązania powyższego problemu jest połączenie akcji dns
i interfaces
w jedną (np. configure
). DNSy byłyby zdefiniowane w jednym miejscu i ustawiane dla wssystkich interfejsów takie same. Ponadto pod rozwagę dodanie defaultowego interfejsu, aby nie komplikować sprawy w przypadkach chcy chcemy akcją zmienić tylko DNSy bez ruszania interfejsów.
Należy też dodac plik CONTRIBUTING.md z opisem dlaczego decydujemy się na takie rozwiązanie.