You are on page 1of 2

Jalankan VM dari Cloud

Image

1. Simpan master image ke base

cp <path-image> </var/lib/libvirt/images/base/path>

2. Buat folder instance di /var/lib/libvirt/images/<nama_instance>

mkdir /var/lib/libvirt/images/<nama_instance>

3. Buat user baru dan konfigure ssh access dengan public key
1. Buat meta data

cat >meta-data <<EOF

local-hostname: instance-1

EOF

2. Buat user-data

export PUB_KEY=$(cat ~/.ssh/id_rsa.pub)

cat >user-data <<EOF

#cloud-config

users:

- name: ubuntu

ssh-authorized-keys:

- $PUB_KEY

sudo: ['ALL=(ALL) NOPASSWD:ALL']

groups: sudo

shell: /bin/bashruncmd:

- echo "AllowUsers ubuntu" >> /etc/ssh/sshd_config

- restart ssh
EOF

3. Buat disk untuk dipasangkan dengan cloud-init  

sudo genisoimage -output /var/lib/libvirt/images/instance-1/instance-1-

cidata.iso -volid cidata -joliet -rock user-data meta-data

4.  Buat disk image base image ubuntu misalnya

sudo qemu-img create -f qcow2 -F qcow2 -o \

backing_file=/var/lib/libvirt/images/base/ubuntu-

16.04.qcow2 /var/lib/libvirt/images/instance-1/instance-1.qcow2

5. Resize virtual disk

sudo qemu-img resize /var/lib/libvirt/images/instance-1/instance-1.qcow2 5G

6. Jalankan vm

virt-install --connect qemu:///system --virt-type kvm --name instance-1 --ram 1024 --

vcpus=1 --os-type linux 

--os-variant ubuntu16.04 --disk path=/var/lib/libvirt/images/instance-1/instance-

1.qcow2,format=qcow2 --disk

 /var/lib/libvirt/images/instance-1/instance-1-cidata.iso,device=cdrom --import --

network network=default 

 --noautoconsole

7. Dapatkan ip vm  

sudo virsh domifaddr instance-1

Revision #9
Created 11 September 2022 13:31:07 by Ananda Dwi Prayoga
Updated 11 September 2022 16:30:23 by Ananda Dwi Prayoga

You might also like