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
| 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
|