netplan は別々の YAML ファイル上のアドレスを連結しません

netplan は別々の YAML ファイル上のアドレスを連結しません

私はnetplanを使用してイーサネットインターフェースに追加のアドレスを設定しようとしています。netplan-generate のページには、同じキー構成のシーケンスは連結する必要があると記載されていますが、値は常に上書きされます。

ベース yaml ファイル01-network-all.yaml:

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

新しい設定ファイル02-example.yaml

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

netplan を生成/適用してから値を確認するたびに、アドレスは としてのみ報告されます2.2.2.2/24

出力--debugは、networkd が両方のエントリを検出しているが、想定どおりにそれらを結合していないことを示しています。

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

ここで何が起こっているのでしょうか? 変更が有効になっていることを確認したので、netplay が変更を適用できないわけではありません。間違った形式を使用していますか? シーケンスは [] で表されると考えていました。

追加の質問ですが、この方法以外にこの変更を行う簡単な方法はありますか? netplan get でエントリを取得し、シェル コマンド ant で処理してから、netplan set で新しいエントリを追加することを考えましたが、最終的には非常に汚いシェル スクリプトになります。

関連情報