netplan não está concatenando endereços em arquivos YAML separados

netplan não está concatenando endereços em arquivos YAML separados

Estou tentando configurar um endereço adicional em uma interface Ethernet usando netplan. Ohomempágina para netplan-generate menciona que as sequências para a mesma configuração de chave devem ser concatenadas, mas o valor é sempre substituído.

arquivo yaml base em 01-network-all.yaml:

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

meu novo arquivo de configuração02-example.yaml

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

Sempre que faço uma geração/aplicação de netplan e depois verifico o valor, o endereço é relatado apenas como 2.2.2.2/24.

A --debugsaída implica que networkd está encontrando ambas as entradas, mas não está unindo-as como deveria:

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

O que está acontecendo aqui? Verifiquei se as alterações estão entrando em vigor, portanto não é o netplay que está falhando em aplicá-las. Estou usando o formato errado? Supus que uma sequência é representada por [].

Como pergunta complementar, existe uma maneira fácil de fazer essa mudança além desta? Pensei em recuperar a entrada com netplan get, processá-la com um comando shell e depois anexar a nova com netplan set, mas terminarei com um script shell muito sujo.

informação relacionada