CML へ CentOS7 を登録する
CML へ CentOS7 を登録する手順をメモしておきます。
イメージのダウンロード
CentOS Cloud images からイメージをダウンロードします。
| https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2
|
CML へのイメージアップロード
ダウンロードした .qcow2 ファイルを CML へアップロードします。
| cml definitions images import image-file -f CentOS-7-x86_64-GenericCloud.qcow2
|
ノード定義の追加
CML へ CentOS7 用のノード定義を追加します。 以下の .yaml ファイルをインポートするのが簡単です。
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 | id: centos
sim:
linux_native:
driver: server
libvirt_domain_driver: kvm
disk_driver: virtio
nic_driver: virtio
ram: 2048
cpus: 1
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: CentOS Cloud Init Platform
read_only: true
schema_version: 0.0.1
configuration:
generator:
driver: ubuntu
provisioning:
volume_name: cidata
media_type: iso
files:
- name: meta-data
content: |-
instance-id: centos
local-hostname: centos
editable: false
- name: user-data
content: |-
#cloud-config
hostname: inserthostname-here
manage_etc_hosts: True
system_info:
default_user:
name: cisco
password: cisco
chpasswd: { expire: False }
ssh_pwauth: True
ssh_authorized_keys:
- your-ssh-pubkey-line-goes-here
editable: true
device:
interfaces:
physical:
- eth0
- eth1
- eth2
- eth3
- eth4
- eth5
- eth6
- eth7
has_loopback_zero: false
default_count: 1
serial_ports: 1
boot:
timeout: 180
completed:
- Cloud-init target
- CentOS Linux 7 (Core)
- running 'modules:final' at
pyats:
os: linux
ui:
group: Others
icon: server
label: CentOS7
label_prefix: centos-
visible: true
description: |-
CentOS Cloud Init Platform
2 GB DRAM, 1 vCPU (can be adjusted)
##### Configuration
The Ubuntu image uses cloud-init YAML for configuration. Please
ensure that you have a valid cloud-init configuration in the node's
Edit Config pane in the Workbench. When you drop an Ubuntu node
on the canvas in the Workbench, a very brief (but complete) skeleton
for a cloud-init configuration is added to the node.
The pre-configured default username on the VM image is ubuntu,
but the initial config for the node overrides the default_user account
to be cisco. To log into the node as with this default user account,
ensure that the cloud-init config for the node either specifies a password
with the top-level password field or provides at least one SSH public key
with the top-level ssh_authorized_keys field.
See [the cloud-init documentation](https://cloudinit.readthedocs.io/en/latest/topics/examples.html)
for additional cloud-init examples.
|
イメージ定義の追加
イメージの定義を追加します。 作成したイメージを参照してあれば、他のパラメータは比較的任意で問題ありません。
| id: centos7
node_definition_id: centos
description: CentOS7
label: CentOS7
disk_image: CentOS-7-x86_64-GenericCloud.qcow2
read_only: false
disk_subfolder: centos7
schema_version: 0.0.1
|
これで CML 上で CentOS7 が利用出来るようになりました。