staging.inyokaproject.org

Netplan

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Netplan.

AFBorchert

Avatar von AFBorchert

Anmeldungsdatum:
15. Januar 2022

Beiträge: Zähle...

Der Artikel verweist freundlicherweise auf yamllint und zeigt auch eine beispielhafte statische Netzwerkkonfiguration. Leider wird das Beispiel von yamllint 1.20.0 nicht mehr akzeptiert:

clonard$ cat example.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      addresses:
        - 10.10.10.2/24
        - 2001:DB8::5/64
      dhcp4: no
      gateway4: 10.10.10.1
      gateway6: 2001:DB8::1
      nameservers:
          addresses: [10.10.10.1,1.1.1.1,2001:470:20::2]
clonard$ yamllint --version
yamllint 1.20.0
clonard$ yamllint example.yaml
example.yaml
  1:1       warning  missing document start "---"  (document-start)
  9:14      warning  truthy value should be one of [false, true]  (truthy)
  13:11     error    wrong indentation: expected 8 but found 10  (indentation)
  13:34     error    too few spaces after comma  (commas)
  13:42     error    too few spaces after comma  (commas)

clonard$ 

Beanstandet wird insbesondere die Aufzählung der Nameserver-Adressen. Es ist zu weit eingerückt und yamllint erwartet bei einer Liste jeweils ein Leerzeichen nach dem Komma. Hinzu kommt, dass bei dem Parameter dhcp4 „no“ durch „false“ ersetzt werden sollte. Ich denke, es wäre gut, das Beispiel entsprechend anzupassen. Vielen Dank für Eure Arbeit hier und Grüße, AFBorchert

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

AFBorchert schrieb:

[…] Leider wird das Beispiel von yamllint 1.20.0 nicht mehr akzeptiert:

clonard$ cat example.yaml
network:
  version: 2
[…]

Netplan verwendet nach eigener Aussage auf der Projektseite "YAML Version 2", die sich von der bei vielen anderen YAML-Nutzern verwendeten Version 1 unterscheiden soll. Unklar bleibt, was damit gemeint ist. Die Netplan-Projektseite selbst verlinkt auf "YAML 1.1"; die YAML-Projektseite kennt Versionen 1.2, 1.1 und ältere, aber keine "Version 2".

Gegen Welche YAML-Version yamllint prüft, ist mir unbekannt.

Autoritativ dürfte sein, was von netplan try & Co. ohne Fehlermeldung akzeptiert wird.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

AFBorchert schrieb:

Der Artikel verweist freundlicherweise auf yamllint und zeigt auch eine beispielhafte statische Netzwerkkonfiguration. Leider wird das Beispiel von yamllint 1.20.0 nicht mehr akzeptiert:

Danke, für den Hinweis! Auch wenn das Beispiel letztlich von netplan auch mit der alten Formatierung funktioniert, so war es doch insofern inkonsistent, dass bei den Nameserver-Adressen 4 Leerzeichen für die Einrückung verwendet wurden, während alles andere immer nur um 2 Leerzeichen eingerückt war. Das habe ich jetzt auf durchgehend 2 korrigiert.

Für Netplan ist es auch ausreichend, wenn man yamllint im "Relaxed"-Modus ausführt:

yamllint -d relaxed YAMLDATEI.yaml 

Damit prüft yamllint weniger streng. Man beachte auch die man yamllint, dort ist auch beschrieben, nach welchen Regeln yamllint standardmäßig prüft. Gegebenenfalls kann man auch eigene Prüfregeldateien erstellen - allerdings führt das hier zu weit und würde auch alles unnötig verkomplizieren.

Danke!

LG, Newubunti

Antworten |