熟悉美国VPS用户应该对Vultr主机商有所了解,Vultr是一家知名的海外云服务器商,主要提供可支持按小时计费的VPS产品服务。关于Vultr VPS使用教程上,可能新手朋友还不太了解,比如如何创建快照,本文将介绍使用Packer服务器映像工具来创建一个简单的快照,下面一起来了解下相关操作。
Vultr VPS利用Packer工具生成服务器映像,可完全按照映像重新创建服务器,使得服务器维护更容易,并允许用户可以更有效地进行跨机器扩展。
1、创建一个Packer HCL文件
Packer 需要读取定义快照的 HCL 格式文件。这里是以创建一个CentOS 7 快照为例的简单 HCL 文件。首先以 root 身份通过 SSH 连接到Vultr VPS。运行以下命令在centos7.pkr.hcl编辑器中创建一个新文件。
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、创建配置脚本
Packer HCL 文件调用centos7.sh在构建过程中命名的 shell 配置脚本。按照以下步骤创建一个简单的配置脚本。centos7.sh在编辑器中创建一个新文件。
nano ~/centos7.sh
接下来,将以下内容粘贴到编辑器中。这个简单的配置脚本会在 Packer 创建快照之前更新服务器的包并擦除空磁盘空间。
#!/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.”
创建完毕后,保存并退出文件。
接下来在 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 版开始,插件使用packer init命令安装,该命令检查 HCL 文件以确定要安装的插件。您之前创建的 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 创建快照
以上步骤操作完毕后,可运行以下命令行来创建服务器快照:
packer build ~/centos7.pkr.hcl
更多阅读:Vultr教程
来源链接:https://www.idcspy.com/32367.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站