- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- Vultr VPS教程:如何使用Packer創(chuàng )建快照
熟悉美國VPS用戶(hù)應該對Vultr主機商有所了解,Vultr是一家知名的海外云服務(wù)器商,主要提供可支持按小時(shí)計費的VPS產(chǎn)品服務(wù)。關(guān)于Vultr VPS使用教程上,可能新手朋友還不太了解,比如如何創(chuàng )建快照,本文將介紹使用Packer服務(wù)器映像工具來(lái)創(chuàng )建一個(gè)簡(jiǎn)單的快照,下面一起來(lái)了解下相關(guān)操作。
Vultr VPS利用Packer工具生成服務(wù)器映像,可完全按照映像重新創(chuàng )建服務(wù)器,使得服務(wù)器維護更容易,并允許用戶(hù)可以更有效地進(jìn)行跨機器擴展。
1、創(chuàng )建一個(gè)Packer HCL文件
Packer 需要讀取定義快照的 HCL 格式文件。這里是以創(chuàng )建一個(gè)CentOS 7 快照為例的簡(jiǎn)單 HCL 文件。首先以 root 身份通過(guò) SSH 連接到Vultr VPS。運行以下命令在centos7.pkr.hcl編輯器中創(chuàng )建一個(gè)新文件。
nano ~/centos7.pkr.hcl
然后將以下內容粘貼到編輯器中。
variable “vultr_api_key” {
type = string
default = “${env(“VULTR_API_KEY”)}”
sensitive = true
}
packer {
required_plugins {
vultr = {
version = “>=v2.3.2”
source = “github.com/vultr/vultr”
}
}
}
source “vultr” “centos7” {
api_key = “${var.vultr_api_key}”
os_id = “167”
plan_id = “vc2-1c-1gb”
region_id = “ewr”
snapshot_description = “CentOS 7 ${formatdate(“YYYY-MM-DD hh:mm”, timestamp())}”
ssh_username = “root”
state_timeout = “25m”
}
build {
sources = [“source.vultr.centos7”]
provisioner “shell” {
script = “centos7.sh”
}
}
粘貼完成后,保存并退出文件。
2、創(chuàng )建配置腳本
Packer HCL 文件調用centos7.sh在構建過(guò)程中命名的 shell 配置腳本。按照以下步驟創(chuàng )建一個(gè)簡(jiǎn)單的配置腳本。centos7.sh在編輯器中創(chuàng )建一個(gè)新文件。
nano ~/centos7.sh
接下來(lái),將以下內容粘貼到編輯器中。這個(gè)簡(jiǎn)單的配置腳本會(huì )在 Packer 創(chuàng )建快照之前更新服務(wù)器的包并擦除空磁盤(pán)空間。
#!/bin/bash
## Build example CentOS 7 snapshot at Vultr
## Update the server.
yum update -y
## Wipe unused disk space with zeros for security and compression.
echo “Clearing free disk space. This may take several minutes.”
dd if=/dev/zero of=/zerofile status=progress
sync
rm /zerofile
sync
echo “System setup is complete. Begin snapshot process.”
創(chuàng )建完畢后,保存并退出文件。
接下來(lái)在 Ubuntu 構建工作站上安裝 Packer。添加 HashiCorp GPG 密鑰。
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add –
添加官方 HashiCorp Linux 存儲庫。
sudo apt-add-repository “deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main”
然后更新和安裝。
sudo apt-get update && sudo apt-get install pack
4、安裝 Vultr Packer Builder
從 Packer 1.7.0 版開(kāi)始,插件使用packer init命令安裝,該命令檢查 HCL 文件以確定要安裝的插件。您之前創(chuàng )建的 HCL 文件包含以下required_plugins部分
packer {
required_plugins {
vultr = {
version = “>=v2.3.2”
source = “github.com/vultr/vultr”
}
}
}
要安裝 Vultr Packer Builder 插件,請運行:
packer init ~/centos7.pkr.hcl
這樣Packer就從GitHub 下載插件并安裝它。
5、用 Packer 創(chuàng )建快照
以上步驟操作完畢后,可運行以下命令行來(lái)創(chuàng )建服務(wù)器快照:
packer build ~/centos7.pkr.hcl
更多閱讀:Vultr教程
來(lái)源鏈接:https://www.idcspy.com/32367.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站