netplan no concatena direcciones en archivos YAML separados

netplan no concatena direcciones en archivos YAML separados

Estoy intentando configurar una dirección adicional en una interfaz Ethernet usando netplan. ElhombreLa página de netplan-generate menciona que las secuencias para la misma configuración de clave deben concatenarse, pero el valor siempre se anula.

archivo yaml base en 01-network-all.yaml:

network:
  ethernets:
    ---other interfaces---
    eth0:
      addresses: [1.1.1.1/24]
  renderer: networkd
  version: 2

mi nuevo archivo de configuración02-example.yaml

network:
  ethernets:
    eth0:
      addresses: [2.2.2.2/24]
  renderer: networkd
  version: 2

Cada vez que genero/aplico un plan de red y luego reviso el valor, la dirección solo se informa como 2.2.2.2/24.

El --debugresultado implica que networkd encuentra ambas entradas pero no las une como se supone:

DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:eth0 exists in {'eth0': {'addresses': ['1.1.1.1/24']}}
DEBUG:Merged config:
network:
  ethernets:
    eth0:
      addresses:
      - 2.2.2.2/24
  renderer: networkd
netplan get ethernets.eth0.addresses
- 2.2.2.2/24

¿Que esta pasando aqui? Verifiqué que los cambios estén surtiendo efecto para que Netplay no deje de aplicarlos. ¿Estoy usando el formato incorrecto? Supuse que una secuencia está representada por [].

Como pregunta de seguimiento, ¿existe alguna manera fácil de realizar este cambio además de esta? Pensé en recuperar la entrada con netplan get, procesarla con un comando de shell y luego agregar la nueva con netplan set, pero terminaré con un script de shell muy sucio.

información relacionada