1 min read
Netplan v0.107 ist jetzt verfügbar – SlyBlog
Ich freue mich, Ihnen mitteilen zu können, dass Netplan Version 0.107 auf GitHub verfügbar ist und bald auf einer Linux-Installation in Ihrer Nähe bereitgestellt wird! Nach sechs Monaten und mehr als 200 Commits seit der vorherigen Version (einschließlich der stabilen Version .1) wird Ihnen diese Version von 8 Mitwirkenden freier Software aus der ganzen Welt präsentiert.
Hervorragend
Zu den Highlights dieser Version gehören neue Konfigurationstypen beth Und Mannequin Schnittstellen:
network:
version: 2
virtual-ethernets:
veth0:
peer: veth1
veth1:
peer: veth0
dummy-devices:
dm0:
addresses:
- 192.168.0.123/24
...
Wir haben auch CFFI-basierte Python-Bindungen auf der API von libnetplan implementiert, die problemlos von Anwendungen Dritter genutzt werden können (siehe das vollständige Beispiel für cffi-bindings.py):
from netplan import Parser, State, NetDefinition from netplan import NetplanException, NetplanParserException
parser = Parser() # Parse the full, existing YAML config hierarchy parser.load_yaml_hierarchy(rootdir="/") # Validate the final parser state state = State() try: # validation of current state + new settings state.import_parser_results(parser) except NetplanParserException as e: print('Error in', e.filename, 'Row/Col', e.line, e.column, '->', e.message) except NetplanException as e: print('Error:', e.message) # Walk through ethernet NetdefIDs in the state and print their backend # renderer, to demonstrate working with NetDefinitionIterator & # NetDefinition for netdef in state.ethernets.values(): print('Netdef', netdef.id, 'is managed by:', netdef.backend) print('Is it configured to use DHCP?', netdef.dhcp4 or netdef.dhcp6)