Skip to content

CML へ CentOS7 を登録する

CML へ CentOS7 を登録する手順をメモしておきます。

イメージのダウンロード

CentOS Cloud images からイメージをダウンロードします。

1
https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2

CML へのイメージアップロード

ダウンロードした .qcow2 ファイルを CML へアップロードします。

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

イメージ定義の追加

イメージの定義を追加します。 作成したイメージを参照してあれば、他のパラメータは比較的任意で問題ありません。

1
2
3
4
5
6
7
8
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 が利用出来るようになりました。