成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一鍵搞定個性化云鏡像!Cloud-Init 神操作揭秘

云計算
loud-Init是一種用于初始化云實例的工具,結合PVE和Cloud-Init,我們可以快速創建和配置虛擬機鏡像。本教程將詳細介紹如何在PVE上利用Cloud-Init構造自己的鏡像。

在虛擬化環境中,自動化配置虛擬機(VM)是提高效率的關鍵。Proxmox VE(PVE)是一款流行的開源虛擬化平臺,而Cloud-Init是一種用于初始化云實例的工具。結合PVE和Cloud-Init,我們可以快速創建和配置虛擬機鏡像。本教程將詳細介紹如何在PVE上利用Cloud-Init構造自己的鏡像。

什么是 Cloud-Init?

Cloud-Init 是一個用于初始化云實例的開源工具。它被廣泛應用于各種云計算平臺,如Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)、OpenStack等。Cloud-Init允許在實例首次啟動時,自動化執行各種配置任務,如設置主機名、用戶和組、安裝軟件包、配置網絡等。

Cloud-Init 的工作原理

Cloud-Init在實例的首次啟動時運行,并根據用戶提供的元數據和用戶數據執行配置。這些數據通常以YAML格式提供,可以包含以下幾類信息:

  • Meta-data(元數據):描述實例的基本信息,如實例ID、主機名等。
  • User-data(用戶數據):定義實例啟動時要執行的具體配置和腳本。

前提條件

一臺運行Proxmox VE的服務器:

PVE服務器

基本的Linux命令行操作知識:

官方鏡像下載

# cloud images下載地址
# centos:
http://cloud.centos.org/centos/
# ubuntu:
http://cloud-images.ubuntu.com/releases/
# debian:
https://cloud.debian.org/images/cloud/OpenStack/
# fedora:
https://alt.fedoraproject.org/cloud/
# rehat7:
https://access.redhat.com/downloads/content/69/ver=/rhel---7/x86_64/product-downloads
# opensuse:
https://software.opensuse.org/distributions/leap#JeOS-ports

構造鏡像模板

在本教程中,我們將使用Ubuntu鏡像作為示例 :

(1) 先從官方下載ubuntu的云鏡像。執行如下命令:

wget https://cloud-images.ubuntu.com/jammy/20240601/jammy-server-cloudimg-amd64-disk-kvm.img

(2) 使用下面的命令創建虛擬機:

VM_ID=999
qm create $VM_ID --cores 4 --memory 4096 --name ubuntu --net0 virtio,bridge=vmbr0

(3) 給虛擬機導入鏡像

qm importdisk $VM_ID jammy-server-cloudimg-amd64-disk-kvm.img local-lvm

(4) 掛載創建好的硬盤到虛擬機

qm set $VM_ID --sata0 local-lvm:vm-$VM_ID-disk-0

(5) 創建cloudinit

qm set $VM_ID --sata1 local-lvm:cloudinit

(6) 設置默認啟動項

qm set $VM_ID --boot c --bootdisk sata0

(7) 設置用戶名和密碼

qm set $VM_ID --ciuser root --cipassword 123123

(8) 配置網絡

qm set $VM_ID  --ipconfig0 ip=10.0.10.123/24,gw=10.0.10.1,ip6=dhcp #靜態配置
qm set $VM_ID --ipconfig0 ip=dhcp,ip6=dhcp #動態配置

(9) 啟動虛擬機

qm start $VM_ID

(10) 修改Cloud-init的配置 開啟PasswordAuthentication認證,編輯/etc/cloud/cloud.cfg這個文件,添加 ssh_pwauth:true,如下圖:

添加這個配置后,會在對應命令添加如下配置文件。

root@ubuntu:~# cat /etc/ssh/sshd_config.d/50-cloud-init.conf
PasswordAuthentication yes

修改SSH配置文件,允許root用戶登錄

PermitRootLogin yes

(11) 添加國內的鏡像源,本案中添加清華大學源為例。

在/etc/apt/sources.list.d創建一個名為tsinghua.sources的文件,添加如下內容:

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
# Types: deb-src
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# Suites: noble noble-updates noble-backports
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 以下安全更新軟件源包含了官方源與鏡像站配置,如有需要可自行修改注釋切換
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# Types: deb-src
# URIs: http://security.ubuntu.com/ubuntu/
# Suites: noble-security
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 預發布軟件源,不建議啟用

# Types: deb
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# Suites: noble-proposed
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# # Types: deb-src
# # URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# # Suites: noble-proposed
# # Components: main restricted universe multiverse
# # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

(11) 所有配置完成后,清除歷史命令并關機

history -c && init 0

(12) 把該虛擬機轉成模板

qm template $VM_ID

使用腳本批量創建虛擬機

批量創建需求如下:

  • 利用虛擬機模板 999,批量創建 3 個虛擬機
  • 新建的虛擬機 ID 為 20x,虛擬機名稱為 demo-vmx
  • 指定存儲名稱為 local
  • 每個虛擬機 2 插槽 2 核心即 4 線程,內存 4G
  • 每個虛擬機添加一塊 50G 的數據盤
  • 每個虛擬機添加一個內網網卡,即網絡設備 (net0),網卡 IP 為 192.168.31.24x,網關為 192.168.31.254
  • 設置系統 root 用戶的密碼為 password
for id in $(seq 1 1 3)
do
qm clone 999 24${id} --name demo-vm${id} -full true -storage local
qm set 24${id} --sockets 2 --cores 2 --memory 4096
qm set 24${id} --scsi1 iothread=1,local:100
qm set 24${id} --nameserver 114.114.114.114 --ipconfig1 ip=192.168.31.24${id}/24,gw=192.168.31.254 --ciuser root --cipassword password
qm start 24${id}
done

總結

Cloud-Init 是一個強大且靈活的工具,可以顯著簡化云實例的初始化和配置過程。通過預先定義好的配置文件,用戶可以自動化執行各種初始化任務,提高部署效率和一致性。無論是在公共云還是私有云環境中,Cloud-Init 都是一款不可或缺的配置管理工具。

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關推薦

2020-06-28 07:00:00

推薦系統智能商務服務平臺

2013-01-04 09:41:11

云計算個性化精準促銷Me Marketin

2025-04-17 04:00:00

2022-11-01 07:19:45

推薦系統非個性化

2010-04-30 17:07:03

組策略部署

2013-06-28 10:08:49

云計算大數據個性化

2013-06-26 10:25:46

云計算大數據

2011-01-20 10:19:21

PowerShell個性化

2024-08-07 08:08:42

2013-12-12 12:43:32

云數據存儲移動醫療

2023-12-19 15:45:07

Linux工具

2015-09-18 10:20:58

云計算Docker商業革命

2011-05-04 14:38:53

海爾江山帝景一體機

2013-11-07 16:42:34

Windows 8.1個性化

2023-03-21 12:46:30

智慧城市人工智能大數據

2020-08-31 12:00:17

Linux終端顏色命令

2020-06-11 21:46:05

個性化醫療保健物聯網IOT

2015-07-14 09:07:08

戴爾任意云

2009-07-13 15:33:24

桌面虛擬化虛擬化IT

2015-06-08 22:41:36

云鴿
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色在线观看 | av福利网站 | 久久精品国产v日韩v亚洲 | 人人人人干| 欧美精品久久久久久久久久 | 黄久久久 | 日本精品一区二区三区在线观看视频 | 成人免费一区二区三区牛牛 | 日韩精品中文字幕一区二区三区 | 玖玖操| 午夜欧美| 日韩免费视频一区二区 | 男女国产视频 | 国产成人艳妇aa视频在线 | 伊人久久免费视频 | 一区二区三区四区毛片 | 国产精品伦一区二区三级视频 | 久久久久久亚洲精品 | 国产精品一区二区三区在线 | 日韩精品一区二区三区免费观看 | 国产婷婷综合 | a级片在线观看 | 免费成人午夜 | 日韩不卡视频在线观看 | 成年免费大片黄在线观看岛国 | 嫩草视频在线免费观看 | 亚洲国产精品va在线看黑人 | 羞视频在线观看 | 亚洲一区三区在线观看 | 久久久久久久久久久一区二区 | 日本黄色的视频 | 美女视频一区二区三区 | 一二三区视频 | 玖玖精品视频 | 中文字幕91 | 亚洲日本欧美日韩高观看 | 午夜影院在线免费观看视频 | 在线成人 | 欧美日韩综合 | 91精品一区 | 国产99久久 |