Skip to content

Ubuntu 24.04LTS イメージを CML へ登録する

Cisco CML には Ubuntu が同梱されており、最新の Reference Platform には Ubuntu 22.04LTS が収録されています。 現在は Ubuntu 24.04LTS が開発中であり、Ubuntu Cloud Images 24.04 LTS Daily Build でイメージが CML 上で利用可能な qcow2 イメージも公開されています。 qcow2 ファイルを CML へ登録する手順は以前に cmlutils を使い、CLI から CML へ新規イメージを登録する というメモに記載しました。

ノード定義・イメージ定義ファイルのサンプルを以下にアップロードしておきました。

上記ファイルの内容もメモしておきます。

Node definition

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
id: ubuntu24
sim:
  linux_native:
    driver: server
    libvirt_domain_driver: kvm
    disk_driver: virtio
    nic_driver: virtio
    ram: 4096
    cpus: 2
    data_volume: 0
    boot_disk_size: 64
    cpu_limit: 100
inherited:
  image:
    ram: true
    cpus: true
    cpu_limit: true
    data_volume: true
    boot_disk_size: true
  node:
    ram: true
    cpus: true
    cpu_limit: true
    data_volume: true
    boot_disk_size: true
general:
  nature: server
  description: Ubuntu Cloud Init Platform
  read_only: false
schema_version: 0.0.1
configuration:
  generator:
    driver: ubuntu
  provisioning:
    volume_name: cidata
    media_type: iso
    files:
      - name: meta-data
        content: |-
          instance-id: ubuntu
          local-hostname: ubuntu
        editable: false
      - name: user-data
        content: |-
          #cloud-config
          hostname: ubuntu
          manage_etc_hosts: True
          disable_root: false
          ssh_pwauth: True
          ssh_authorized_keys:
            - ssh-rsa AAA...
          chpasswd:
            list: |
              root:password
            expire: False
          timezone: Asia/Tokyo
          write_files:
            - path: /etc/netplan/50-cloud-init.yaml
              content: |
                network:
                  ethernets:
                    ens2:
                      addresses:
                        - 10.0.0.1/24
                      gateway4: 10.0.0.254
                      dhcp4: false
                      nameservers:
                        addresses:
                          - 1.1.1.1
                          - 1.0.0.1
                  version: 2
          runcmd:
            - sudo netplan apply
            - sudo sed -i -e "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g" /etc/ssh/sshd_config
            - sudo systemctl reload ssh.service
        editable: true
device:
  interfaces:
    physical:
      - ens2
      - ens3
      - ens4
      - ens5
      - ens6
      - ens7
      - ens8
      - ens9
    has_loopback_zero: false
    default_count: 1
    serial_ports: 1
boot:
  timeout: 180
  completed:
    - Cloud-init target
    - Welcome to Ubuntu
    - running 'modules:final' at
pyats:
  os: linux
ui:
  group: Others
  icon: server
  label: Ubuntu24
  label_prefix: ubuntu-
  visible: true
  description: |-
    Ubuntu Cloud Init Platform

    4 GB DRAM, 2 vCPU (can be adjusted)

    ##### Configuration

    This Ubuntu image uses cloud-init YAML for configuration. Please
    ensure to have a valid cloud-init. The pre-configured username
    is 'ubuntu'. Use either the provided password or provide an
    SSH key. The node comes with a very brief (but complete)
    cloud-init example when you drop one onto the canvas.

    The node has also a 32GB data disk which can be used e.g. to
    extend the root VG for additional space. It's not initialized at
    boot (has to be managed by user).

    See [here](https://cloudinit.readthedocs.io/en/latest/topics/examples.html)
    for additional cloud-init examples.

Image definition

1
2
3
4
5
6
7
8
id: ubuntu-24.04
node_definition_id: ubuntu24
description: Ubuntu 22.04LTS (2023/10/27)
label: ubuntu-24.04
disk_image: noble-server-cloudimg-amd64.img
read_only: false
disk_subfolder: ubuntu-24.04
schema_version: 0.0.1