您现在的位置是:首页 > 编程 > 

Packer构建自定义镜像如何使用密钥

2025-07-29 01:38:54
Packer构建自定义镜像如何使用密钥 本文将介绍如何使用 Packer 构建自定义镜像,并通过 SSH 密钥进行连接。此外,我们还将确保创建的自定义镜像实例同样支持 SSH 密钥连接。1、packer安装及使用 ://www.packer.io/2、申请密钥;pid=-1注意:创建密钥后会自动下载私钥,保存好私钥、定义支持密钥的packer模版,设置aksk代码语言:j

Packer构建自定义镜像如何使用密钥

本文将介绍如何使用 Packer 构建自定义镜像,并通过 SSH 密钥进行连接。此外,我们还将确保创建的自定义镜像实例同样支持 SSH 密钥连接。


1、packer安装及使用 ://www.packer.io/
2、申请密钥;pid=-1
  • 注意:创建密钥后会自动下载私钥,保存好私钥
、定义支持密钥的packer模版,设置aksk代码语言:json复制
{
  "variables": {
    "secret_id": "{{env `TECETCLOUD_SECRET_ID`}}",
    "secret_key": "{{env `TECETCLOUD_SECRET_KEY`}}",
    "version": "v1.0.0"
  },
  "builders": [
    {
      "type": "tencentcloud-cvm",
      "secret_id": "{{user `secret_id`}}",
      "secret_key": "{{user `secret_key`}}",
      "region": "ap-guangzhou",
      "zone": "ap-guangzhou-6",
      "instance_type": "SA.MEDIUM2",
      "source_image_id": "img-9xqekomx",
      "_username": "root",
      "_keypair_name": "skey-atjkudf9",
      "_private_key_file": "/root/tf-test/packer/cvm_test.pem",
      "image_name": "Packer-test-{{user `version`}}",
      "disk_type": "CLOUD_PREMIUM",
      "packer_debug": true,
      "associate_public_ip_address": true,
      "run_tags": {
        "packer": "packer-test"
      }
    }
  ],
  "provisioners": [
    {
      "type": "shell",
      "inline": [
        "pwd"
      ]
    }
  ]
}

字段说明:

_username:密钥id(来自第二步创建)

_private_key_file:私钥文件地址(来自第二步创建后自动下载)

4、构建镜像代码语言:shell复制
packer build xxx.json
5、构建过程代码语言:shell复制
tencentcloud-cvm: output will be in this color.

==> tencentcloud-cvm: Trying to check image name: Packer-test-v1.0.0...
    tencentcloud-cvm: Image name: useable
==> tencentcloud-cvm: Trying to check source image: img-9xqekomx...
    tencentcloud-cvm: Image found: CentOS Stream 9 64bit
==> tencentcloud-cvm: Using existing SSH private key
    tencentcloud-cvm: Loaded 1678 bytes private key data
==> tencentcloud-cvm: Trying to create a new vpc...
    tencentcloud-cvm: Vpc created: vpc-r2607xcf
==> tencentcloud-cvm: Trying to create a new subnet...
    tencentcloud-cvm: Subnet created: subnet-dv6xl1f6
==> tencentcloud-cvm: Trying to create a new securitygroup...
    tencentcloud-cvm: Securitygroup created: sg-act25fx
==> tencentcloud-cvm: Trying to create securitygroup polices...
    tencentcloud-cvm: Securitygroup polices created
==> tencentcloud-cvm: Trying to create a new instance...
    tencentcloud-cvm: RunInstances reqeust: skey-atjkudf9
    tencentcloud-cvm: Waiting for instance ready
    tencentcloud-cvm: Instance created: ins-rce7y5la
==> tencentcloud-cvm: Using SSH communicator to connect: 81.71.64.81
==> tencentcloud-cvm: Waiting for SSH to become available...
==> tencentcloud-cvm: Connected to SSH!
==> tencentcloud-cvm: Provisioning with shell script: /tmp/packer-shell2694718859
    tencentcloud-cvm: /root
==> tencentcloud-cvm: Trying to create a new image: Packer-test-v1.0.0...
    tencentcloud-cvm: Waiting for image ready
    tencentcloud-cvm: Image created: img-lblj0aea
==> tencentcloud-cvm: Cleaning up instance...
==> tencentcloud-cvm: Cleaning up securitygroup...
==> tencentcloud-cvm: Cleaning up subnet...
==> tencentcloud-cvm: Cleaning up vpc...
Build 'tencentcloud-cvm' finished after  minutes 11 seconds.

==> Wait completed after  minutes 11 seconds

==> Builds finished. The artifacts of successful builds are:
--> tencentcloud-cvm: Tencentcloud images(ap-guangzhou: img-lblj0aea) were created.
6、选用自定义镜像创建的cvm包含公钥
7、使用私钥登录,实例创建完成后点击登录

验证公钥可以登录后在~/.路径查看

如有疑问联系作者或者packer插件开发者

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1266427.html

相关标签:无
上传时间: 2025-07-28 18:32:16
留言与评论(共有 13 条评论)
本站网友 加壳工具
14分钟前 发表
构建镜像代码语言:shell复制packer build xxx.json5
本站网友 诺贝尔的资料
22分钟前 发表
"root"
本站网友 在商言商
22分钟前 发表
"Packer-test-{{user `version`}}"
本站网友 迟开的向日葵
8分钟前 发表
"{{user `secret_key`}}"
本站网友 工业为王
2分钟前 发表
"tencentcloud-cvm"
本站网友 昆明大学
23分钟前 发表
"shell"
本站网友 农行网点
4分钟前 发表
"zone"
本站网友 西安楼盘信息
3分钟前 发表
Image found
本站网友 弥猴桃的功效与副作用
14分钟前 发表
[ "pwd" ] } ] }字段说明: _username:密钥id(来自第二步创建) _private_key_file:私钥文件地址(来自第二步创建后自动下载)4
本站网友 粤强
1分钟前 发表
"packer-test" } } ]
本站网友 白殿风偏方
23分钟前 发表
Using SSH communicator to connect
本站网友 辅材
27分钟前 发表
"packer_debug"