Tested juju 3.5.5 with new netplan formatting created by netplan 0.107.
The correction works and now juju does not complain about int -> str
formatting.

1) Original juju controller version 3.5.4

juju status -m controller
Model       Controller        Cloud/Region  Version  SLA          Timestamp  
Notes
controller  foundations-maas  maas_cloud    3.5.4    unsupported  13:13:21Z  
upgrade available: 3.5.5

2) VM/baremetal machine 3 is added to the juju model from the maas
cloud.

3) netplan on machine 3 is manually "corrupted" by using strings instead
of int for spme config values and using openvswitch in vland section:

sudo cat /etc/netplan/50-cloud-init.yaml 
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens4:
            addresses:
            - 10.11.2.153/24
            gateway4: 10.11.2.1
            match:
                macaddress: 52:54:00:b8:51:30
            mtu: 1500
            nameservers:
                addresses:
                - 10.11.2.12
                - 10.11.2.11
                - 10.11.2.10
                search:
                - pc1.canonical.com
                - maas
            set-name: ens4
    bridges:
      br-data:
        macaddress: "52:54:00:b8:51:30"
        mtu: 9000
        interfaces:
        - ens4
        parameters:
          forward-delay: "15"
          stp: false
        openvswitch: {}
    vlans:
      br-data.3213:
        addresses:
        - "10.150.41.15/24"
        mtu: 9000
        routes:
        - metric: 0
          to: "10.150.42.0/24"
          via: "10.150.41.1"
        - metric: 0
          to: "10.150.43.0/24"
          via: "10.150.41.1"
        id: 3213
        link: "br-data"
        openvswitch: {}          
    version: 2

4) Add new machine as an lxd container on existing machine:

juju add-machine lxd:3


We see an error in lxd container creation:

3/lxd/1  down                  pending        ubuntu@22.04       bridge 
activation error: yaml: unmarshal errors:
  line 10: cannot unmarshal !!str `15` into int
  line 37: field ope...


Logs: var/log/juju/machine-3.log
2024-12-17 13:21:51 WARNING juju.worker.lxdprovisioner provisioner_task.go:1395 
machine 3/lxd/1 failed to start: failed to bridge devices: bridge activation 
error: yaml: unmarshal errors:
  line 10: cannot unmarshal !!str `15` into int
  line 37: field openvswitch not found in type netplan.VLAN
2024-12-17 13:21:51 WARNING juju.worker.lxdprovisioner provisioner_task.go:1433 
failed to start machine 3/lxd/1 (failed to bridge devices: bridge activation 
error: yaml: unmarshal errors:
  line 10: cannot unmarshal !!str `15` into int
  line 37: field openvswitch not found in type netplan.VLAN), retrying in 10s 
(1 more attempts)
2024-12-17 13:22:01 ERROR juju.worker.lxdprovisioner provisioner_task.go:1307 
cannot start instance for machine "3/lxd/1": failed to bridge devices: bridge 
activation error: yaml: unmarshal errors:
  line 10: cannot unmarshal !!str `15` into int
  line 37: field openvswitch not found in type netplan.VLAN

  
5) Upgrade controller and agents to 3.5.5

juju upgrade-controller
juju-upgrade-model --agent-version=3.5.5

juju status -m controller
Model       Controller        Cloud/Region  Version  SLA          Timestamp  
Notes
controller  foundations-maas  maas_cloud    3.5.5    unsupported  13:48:37Z  
upgraded on "2024-12-17T13:24:47Z"

juju add-machine lxd:3 --constraints spaces=oam-space

No errors reported and lxc container is successfully spin up.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2084444

Title:
  juju can not parse new 50-cloud-init.yaml properly after netplan 0.107
  under 22.04

To manage notifications about this bug go to:
https://bugs.launchpad.net/juju/+bug/2084444/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to