사용자로부터 값을 입력받아 가상머신 생성하기
yum -y install qemu-kvm virsh virt-install libvirt virt-manager
yum -y install qemu-kvm virsh virt-install libvirt virt-manager libguestfs-tools
kimchi 설치
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install https://github.com/kimchi-project/kimchi/releases/download/2.5.0/wok-2.5.0-0.el7.centos.noarch.rpm
yum -y install https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.el7.centos.noarch.rpm
systemctl enable wokd
systemctl restart wokd
이후 https://서버IP:8001 로 접속
파일수정
vi /etc/libvirt/qemu.conf
442 user = "root" # 제일 앞에 있는 해시 제거
446 group = "root" # 제일 앞에 있는 해시 제거
sysetmctl daemon-reload
systemctl restart wokd
systemctl restart libvirtd
systemctl enable libvirtd
cd /cloud/
wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-2003.qcow2.xz
xz -d CentOS-7-x86_64-GenericCloud-2003.qcow2.xz
mv CentOS-7-x86_64-GenericCloud-2003.qcow2 CentOS7-Base.qcow2
# virt-customize -a CentOS7-Base.qcow2 --root-password password:test123
처음 프로그램이 실행되면 화면을 clear 하고
가상머신 생성 프로그램
OS 선택
가상머신의 이름을 입력하세요 : gildong
CPU 개수 선택 : 1 ~ 4
ram 사이즈 선택 : 1 ~ 4
설치가 진행됩니다. 하고 종료되도록
virsh list —-all
[root@sooyeon cloud]# cp CentOS7-Base.qcow2 gildong.qcow2
[root@sooyeon cloud]# ls
virt-intall --name gildong --vcpus 1 --ram 1024 --network network:default,model=virtio --disk gildong.qcow2 --import --noautoconsole


[root@sooyeon cloud]# cp CentOS7-Base.qcow2 chulsoo.qcow2
[root@sooyeon cloud]# virt-install --name chulsoo --vcpus 1 --ram 1024 --network network:default,model=virtio --disk chulsoo.qcow2 --import --noautoconsole > /dev/null
[root@sooyeon cloud]# virsh list --all
Id Name State
----------------------------------------------------
2 gildong running
3 chulsoo running
#!/bin/bash
clear
echo "====가상머신 생성 프로그램===="
echo -n "OS 선택 (1. CentOS7 2. Ubuntu18.04) : "
read os
echo -n "가상머신의 이름을 입력하세요 : "
read vname
if [ -z $vname ]
then
echo "이름이 입력되지 않았습니다."
exit 0
fi
cp CentOS7-Base.qcow2 ${vname}.qcow2
echo -n "CPU의 개수 선택 : "
read vcpus
echo -n "RAM 사이즈 선택 (ex. 1, 2, ...) :"
read ramsize
virt-install --name ${vname} --vcpus ${vcpus} --ram $[${ramsize} * 1024] --network network:default,model=virtio --disk ${vname}.qcow2 --import --noautoconsole > /dev/null
echo "설치가 진행됩니다."
exit 0
virsh list --all
virsh edit gildong
[root@sooyeon cloud]# virsh domifaddr gildong
Name MAC address Protocol Address
-------------------------------------------------------------------------------
vnet0 52:54:00:20:a6:f4 ipv4 192.168.122.189/24
```bash
virsh destroy [Name] # 종료
virsh undefine [Name] --remove-all-storage # 디스크 삭제 하면서 인스턴스 삭제