您好,登錄后才能下訂單哦!
小編給大家分享一下怎么用Ansible在KVM上創建虛擬機,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們的目標是用 Ansible 快速搭建出一個 miniCloud 環境,以方便以后部署基于 K8S 的各種生產力工具。雖然 VMware vSphere 很好用,但因為 lisence 及價格的因素,KVM 是最適合拿來使用的 Hypervisor。
在宿主機上需要以下軟件:
Ansible
KVM
KVM 用戶空間工具
SSH keys
Guest Image
可運行以下命令準備環境:
# Create SSH key if you don't have one
ssh-keygen
# libvirtd
sudo yum groupinstall -y "Virtualization Host"
sudo systemctl enable --now libvirtd
# Ansible
sudo yum install -y epel-release
sudo yum install -y python36
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --user ansible
# Other deps
sudo yum install -y \
git \
genisoimage \
libguestfs-tools-c \
libosinfo \
python3 \
python3-libvirt \
python3-lxml \
python3-pip \
libselinux-python3 \
qemu-img \
virt-install
國內用戶為了使用 yum 時有更快的下載速度,可以設置 yum 國內鏡像源。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
pip 使用 -i https://pypi.tuna.tsinghua.edu.cn/simple 參數使用國內源。
確定要操作的網絡接口及名稱:
export NET_DEV=em1
sudo nmcli con |egrep -w "${NET_DEV}"
export NM_NAME=em1
通過 ip 命令創建網橋:
sudo ip link add name br0 type bridge
sudo ip addr add 192.168.1.10/24 dev br0
sudo ip link set dev em1 master br0 ; sudo ip addr del 192.168.1.10/24 dev em1 ; sudo ip link set br0 up
如果修改之后 ping baidu.com 不通,可以堅持一下路由表。確認是否有 default 路由、em1 是否還在路由表里等。
route -v
sudo ip route add default via 192.168.1.10 dev br0
sudo ip route del 192.168.1.0/24 dev em1
也可以用 nmci 創建網橋 br0 并把物理網卡 em1 插到網橋上。
sudo nmcli con add ifname br0 type bridge con-name br0
sudo nmcli con add type bridge-slave ifname "${NET_DEV}" master br0
也可以通過 brctl 創建網橋:
brctl addbr br0
brctl addif br0 em1
接下來就可以運行一下命令自動創建 KVM Guests 了。
ansible-playbook --limit kvmhost,simple ./virt-infra.yml
用virt-manager查看創建的guests。
以上是“怎么用Ansible在KVM上創建虛擬機”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。