Ubuntu 16.04
Sponsored Link

OpenStack Queens : イメージを登録する2018/03/13

 
Glance に イメージの登録をします。
[1]
こちらを参考に KVMハイパーバイザーをインストールしておきます
リンク先 [3] のブリッジの設定は不要です。
[2] Glance サービス稼働ホストで Ubuntu 16.04 のイメージを作成します。
# ディスクイメージを格納するディレクトリを作成しておく

root@dlp ~(keystone)#
mkdir -p /var/kvm/images
# ディスクイメージを作成しておく

root@dlp ~(keystone)#
qemu-img create -f qcow2 /var/kvm/images/ubuntu1604.img 10G
# インストール

root@dlp ~(keystone)#
virt-install \
--name ubuntu1604 \
--ram 2048 \
--disk path=/var/kvm/images/ubuntu1604.img,format=qcow2 \
--vcpus 2 \
--os-type linux \
--os-variant ubuntu16.04 \
--network network=default \
--graphics none \
--console pty,target_type=serial \
--location 'http://ftp.riken.go.jp/Linux/ubuntu/dists/xenial/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'
Starting install...    
# インストールが開始される
# インストール終了後、ホスト側からシャットダウン

root@dlp ~(keystone)#
virsh shutdown ubuntu1604
# ゲストの仮想ディスクマウント

root@dlp ~(keystone)#
guestmount -d ubuntu1604 -i /mnt
# getty@ttyS0.service を有効にする

root@dlp ~(keystone)#
ln -s /mnt/lib/systemd/system/getty@.service /mnt/etc/systemd/system/getty.target.wants/getty@ttyS0.service

# アンマウントして起動

root@dlp ~(keystone)#
umount /mnt

root@dlp ~(keystone)#
virsh start ubuntu1604 --console
# ゲスト側でインスタンス用設定

root@ubuntu:~#
apt-get -y install ssh cloud-init linux-virtual pollinate software-properties-common

root@ubuntu:~#
add-apt-repository cloud-archive:queens

root@ubuntu:~#
apt-get update

root@ubuntu:~#
vi /etc/default/grub
# 11行目:以下のように変更

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="
console=tty1 console=ttyS0
"
GRUB_CMDLINE_LINUX=""
# 35,36行目:コメント化

#
GRUB_TERMINAL=serial
#
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stopp=1"
root@ubuntu:~#
update-grub
root@ubuntu:~#
vi /etc/cloud/cloud.cfg
# 13行目あたりに追記 (SSHパスワード認証も許可する場合のみ)

ssh_pwauth: true
# 91行目:変更 ([ubuntu] ユーザーのパスワード認証を許可する場合のみ)

default_user:
    name: ubuntu
    lock_passwd:
False
root@ubuntu:~#
vi /etc/network/interfaces
# ループバック以外はコメント化

# The primary network interface
#
auto ens2
#
iface ens2 inet dhcp
root@ubuntu:~#
systemctl enable serial-getty@ttyS0.service
# シャットダウンして終了

root@ubuntu:~#
shutdown -h now
[3] 作成したイメージディスクを Glance へ登録します。
root@dlp ~(keystone)#
openstack image create "Ubuntu1604" --file /var/kvm/images/ubuntu1604.img --disk-format qcow2 --container-format bare --public

+------------------+------------------------------------------------------+
| Field            | Value                                                |
+------------------+------------------------------------------------------+
| checksum         | c6ec8738be2fc6a7bfa893c4e45024a6                     |
| container_format | bare                                                 |
| created_at       | 2018-03-15T02:22:41Z                                 |
| disk_format      | qcow2                                                |
| file             | /v2/images/217a694d-e526-4921-a018-6b1e6874ef44/file |
| id               | 217a694d-e526-4921-a018-6b1e6874ef44                 |
| min_disk         | 0                                                    |
| min_ram          | 0                                                    |
| name             | Ubuntu1604                                           |
| owner            | 1ab4e37f25d14d4d8e8f5745c53bc885                     |
| protected        | False                                                |
| schema           | /v2/schemas/image                                    |
| size             | 2676490240                                           |
| status           | active                                               |
| tags             |                                                      |
| updated_at       | 2018-03-15T02:22:56Z                                 |
| virtual_size     | None                                                 |
| visibility       | public                                               |
+------------------+------------------------------------------------------+

root@dlp ~(keystone)#
openstack image list

+--------------------------------------+------------+--------+
| ID                                   | Name       | Status |
+--------------------------------------+------------+--------+
| 217a694d-e526-4921-a018-6b1e6874ef44 | Ubuntu1604 | active |
+--------------------------------------+------------+--------+
[4] インターネット上で配布されているディスクイメージを利用する場合は、ダウンロードしたものを登録すれば OK です。
root@dlp ~(keystone)#
wget http://cloud-images.ubuntu.com/releases/16.04/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img -P /var/kvm/images
root@dlp ~(keystone)#
openstack image create "Ubuntu1604" --file /var/kvm/images/ubuntu-16.04-server-cloudimg-amd64-disk1.img --disk-format qcow2 --container-format bare --public

+------------------+------------------------------------------------------+
| Field            | Value                                                |
+------------------+------------------------------------------------------+
| checksum         | fc5ad26274fcc42cfa32d97308613432                     |
| container_format | bare                                                 |
| created_at       | 2017-02-24T01:44:21Z                                 |
| disk_format      | qcow2                                                |
| file             | /v2/images/3113fc28-fa1f-4221-909e-a4fc5bdb8d6a/file |
| id               | 3113fc28-fa1f-4221-909e-a4fc5bdb8d6a                 |
| min_disk         | 0                                                    |
| min_ram          | 0                                                    |
| name             | Ubuntu1604                                           |
| owner            | 3424019a88f34894b22058d6e15a8d35                     |
| protected        | False                                                |
| schema           | /v2/schemas/image                                    |
| size             | 324141056                                            |
| status           | active                                               |
| tags             |                                                      |
| updated_at       | 2017-02-24T01:44:23Z                                 |
| virtual_size     | None                                                 |
| visibility       | public                                               |
+------------------+------------------------------------------------------+
関連コンテンツ