/etc/fstab tidak berisi konfigurasi disk data. Jika tidak, instance yang dibuat menggunakan image tersebut tidak dapat melakukan booting normal.






QcloudCVMFullAccess, QcloudCVMFinanceAccess, dan QcloudAPIFullAccess kepada subpengguna.wget https://releases.hashicorp.com/packer/1.9.4/packer_1.9.4_linux_amd64.zip
unzip packer_1.9.4_linux_amd64.zip
/usr/local/bin.sudo mv packer /usr/local/bin
packer -v
vim tencentcloud.pkr.hcl
vim tencentcloud.json
i untuk masuk ke mode edit file, kemudian edit konfigurator pembangkit Image Kustom dan informasi instance berdasarkan situasi aktual.variable "secret_id" {type = stringdefault = env("TENCENTCLOUD_SECRET_ID")}variable "secret_key" {type = stringdefault = env("TENCENTCLOUD_SECRET_KEY")}source "tencentcloud-cvm" "basic" {secret_id = var.secret_idsecret_key = var.secret_keyregion = "ap-guangzhou"zone = "ap-guangzhou-6"instance_type = "SA3.MEDIUM2"disk_type = "CLOUD_PREMIUM"source_image_id = "img-9xqekomx"image_name = "packer-basic"ssh_username = "root"associate_public_ip_address = truerun_tags = {"packer" = "packer-test"}}build {sources = ["source.tencentcloud-cvm.basic"]provisioner "shell" {inline = ["sleep 30", "yum install redis.x86_64 -y"]}}
{"variables": {"secret_id": "{{env `TENCENTCLOUD_SECRET_ID`}}","secret_key": "{{env `TENCENTCLOUD_SECRET_KEY`}}"},"builders": [{"type": "tencentcloud-cvm","secret_id": "{{user `secret_id`}}","secret_key": "{{user `secret_key`}}","region":"ap-guangzhou","zone": "ap-guangzhou-6","instance_type": "SA3.MEDIUM2","disk_type": "CLOUD_PREMIUM","source_image_id": "img-9xqekomx","image_name": "packer-basic","ssh_username": "root","associate_public_ip_address": true,"run_tags": {"packer": "packer-test"}}],"provisioners": [{"type": "shell","inline": ["sleep 30", "yum install redis.x86_64 -y"]}]}
Parameter | Apakah Wajib | Deskripsi |
secret_id | Ya | secret_id direkomendasikan untuk diatur sebagai variabel lingkungan TENCENTCLOUD_SECRET_ID. |
secret_key | Ya | secret_key direkomendasikan untuk diatur sebagai variabel lingkungan TENCENTCLOUD_SECRET_KEY. |
region | Ya | Wilayah. Wilayah tempat CVM sementara dibuat, serta wilayah tempat image dibuat. Contoh nilai: ap-guangzhou |
zone | Ya | Zona Ketersediaan. Zona Ketersediaan tempat CVM sementara dibuat. Contoh nilai: ap-guangzhou-6 |
instance_type | Ya | Tipe instance. Tipe instance yang berbeda menentukan spesifikasi sumber daya yang berbeda. Contoh nilai: SA3.MEDIUM2 |
source_image_id | Ya | ID image dasar, digunakan untuk membuat image CVM sementara, dapat diperoleh dari daftar image publik atau diperoleh melalui kueri antarmuka DescribeImages. Contoh nilai: img-9xqekomx |
image_name | Ya | Menentukan nama Image Kustom. Nama tersebut harus terdiri dari huruf, angka, dan tanda hubung (-), serta tidak boleh melebihi 60 karakter. Contoh nilai: packer-basic |
image_description | Tidak | Deskripsi image. Tidak boleh melebihi 60 karakter. |
associate_public_ip_address | Tidak | Apakah akan mengaktifkan IP Publik untuk CVM sementara, secara default false. Jika terhubung melalui IP Publik, harap atur nilainya menjadi true. |
force_poweroff | Tidak | Ketika proses pembuatan image dengan menutup CVM sementara gagal, apakah akan melakukan shutdown paksa untuk membuat image, secara default false. |
sysprep | Tidak | Apakah akan mengaktifkan Sysprep selama pembuatan image Windows. Contoh nilai: false |
image_copy_regions | Tidak | Wilayah yang akan disalin ke setelah image dibuat. Contoh nilai: ["ap-beijing"] |
image_share_accounts | Tidak | Akun yang akan dibagikan setelah image dibuat. Contoh nilai: ["10002297xxxx"] |
skip_region_validation | Tidak | Tidak memeriksa wilayah saat verifikasi. Contoh nilai: false |
internet_max_bandwidth_out | Tidak | Bandwidth maksimum saat startup (dalam satuan Mbps). Nilai dapat diatur dalam rentang 1 hingga 100. |
instance_name | Tidak | Nama instance. |
disk_type | Tidak | |
disk_size | Tidak | Ukuran disk sistem. Rentang nilai (dalam satuan GB): LOCAL_BASIC: 50 Other: 50 ~ 1000 (>50 memerlukan whitelist) |
data_disks | Tidak | |
vpc_id | Tidak | vpc_id yang diperlukan untuk membuat CVM sementara. |
vpc_name | Tidak | Nama jaringan privat, yaitu nama vpc yang dibuat sebelum membuat CVM. Jika tidak dimasukkan, akan diberikan nilai default, misalnya packer-****. |
cidr_block | Tidak | Jika vpc_id tidak diatur, tentukan blok CIDR untuk VPC yang akan dibuat. Contoh nilai: false |
subnet_id | Tidak | subnet_id yang diperlukan untuk membuat CVM sementara. |
subnet_name | Tidak | Nama subnet, yaitu nama Subnet yang dibuat sebelum membuat CVM. Jika tidak dimasukkan, akan diberikan nilai default, misalnya packer ****. |
subnet_cidr_block | Tidak | Jika subnet_id tidak diatur, tentukan blok CIDR untuk Subnet yang akan dibuat. Contoh nilai: false |
security_group_id | Tidak | ID grup keamanan yang diperlukan untuk membuat CVM sementara. |
security_group_name | Tidak | Nama grup keamanan, diperlukan saat membuat grup keamanan jika security_group_id tidak ditetapkan. |
user_data | Tidak | Data pengguna. |
user_data_file | Tidak | File data pengguna. |
host_name | Tidak | Nama host. |
run_tags | Tidak | Tag, digunakan untuk menetapkan tag instance saat membuat CVM sementara, dan tidak akan digunakan saat membuat image. |
Parameter | Apakah Wajib | Deskripsi |
disk_type | Ya | Tipe disk data. Pilihan yang valid: CLOUD_BASIC, CLOUD_PREMIUM, dan CLOUD_SSD. |
disk_size | Ya | Ukuran disk data. |
disk_snapshot_id | Ya | ID snapshot disk data. |
export TENCENTCLOUD_SECRET_ID=xxxxexport TENCENTCLOUD_SECRET_KEY=xxxx
packer build tencentcloud.pkr.hcl
packer build tencentcloud.json
tencentcloud-cvm.basic: output will be in this color.==> tencentcloud-cvm.basic: Trying to check image name: packer-basic...tencentcloud-cvm.basic: Image name: useable==> tencentcloud-cvm.basic: Trying to check source image: img-9xqekomx...tencentcloud-cvm.basic: Image found: CentOS Stream 9 64bit==> tencentcloud-cvm.basic: Trying to create a new keypair: packer_656c7***...tencentcloud-cvm.basic: Keypair created: skey-2ekzd***==> tencentcloud-cvm.basic: Trying to create a new vpc...tencentcloud-cvm.basic: Vpc created: vpc-bm797***==> tencentcloud-cvm.basic: Trying to create a new subnet...tencentcloud-cvm.basic: Subnet created: subnet-74c4j***==> tencentcloud-cvm.basic: Trying to create a new securitygroup...tencentcloud-cvm.basic: Securitygroup created: sg-7kf8z***==> tencentcloud-cvm.basic: Trying to create securitygroup polices...tencentcloud-cvm.basic: Securitygroup polices created==> tencentcloud-cvm.basic: Trying to create a new instance...tencentcloud-cvm.basic: Waiting for instance readytencentcloud-cvm.basic: Instance created: ins-n6dp2***==> tencentcloud-cvm.basic: Using SSH communicator to connect: 1.14.***.***==> tencentcloud-cvm.basic: Waiting for SSH to become available...==> tencentcloud-cvm.basic: Connected to SSH!==> tencentcloud-cvm.basic: Provisioning with shell script: /var/folders/0_/xl3kk_6n79vbnpgj97******0000gn/T/packer-shell1288510462tencentcloud-cvm.basic: CentOS Stream 9 - AppStream 42 MB/s | 18 MB 00:00tencentcloud-cvm.basic: CentOS Stream 9 - BaseOS 31 MB/s | 7.9 MB 00:00tencentcloud-cvm.basic: Last metadata expiration check: 0:00:01 ago on Sun 03 Dec 2023 09:18:14 PM CST.tencentcloud-cvm.basic: Dependencies resolved.tencentcloud-cvm.basic: ================================================================================tencentcloud-cvm.basic: Package Architecture Version Repository Sizetencentcloud-cvm.basic: ================================================================================tencentcloud-cvm.basic: Installing:tencentcloud-cvm.basic: redis x86_64 6.2.7-1.el9 appstream 1.3 Mtencentcloud-cvm.basic:tencentcloud-cvm.basic: Transaction Summarytencentcloud-cvm.basic: ================================================================================tencentcloud-cvm.basic: Install 1 Packagetencentcloud-cvm.basic:tencentcloud-cvm.basic: Total download size: 1.3 Mtencentcloud-cvm.basic: Installed size: 4.7 Mtencentcloud-cvm.basic: Downloading Packages:tencentcloud-cvm.basic: redis-6.2.7-1.el9.x86_64.rpm 6.5 MB/s | 1.3 MB 00:00tencentcloud-cvm.basic: --------------------------------------------------------------------------------tencentcloud-cvm.basic: Total 6.5 MB/s | 1.3 MB 00:00tencentcloud-cvm.basic: Running transaction checktencentcloud-cvm.basic: Transaction check succeeded.tencentcloud-cvm.basic: Running transaction testtencentcloud-cvm.basic: Transaction test succeeded.tencentcloud-cvm.basic: Running transactiontencentcloud-cvm.basic: Preparing : 1/1tencentcloud-cvm.basic: Running scriptlet: redis-6.2.7-1.el9.x86_64 1/1tencentcloud-cvm.basic: Installing : redis-6.2.7-1.el9.x86_64 1/1tencentcloud-cvm.basic: Running scriptlet: redis-6.2.7-1.el9.x86_64 1/1tencentcloud-cvm.basic: Verifying : redis-6.2.7-1.el9.x86_64 1/1tencentcloud-cvm.basic:tencentcloud-cvm.basic: Installed:tencentcloud-cvm.basic: redis-6.2.7-1.el9.x86_64tencentcloud-cvm.basic:tencentcloud-cvm.basic: Complete!==> tencentcloud-cvm.basic: Trying to detach keypair: skey-2ekzdz0x...tencentcloud-cvm.basic: Waiting for keypair detachedtencentcloud-cvm.basic: Keypair detached==> tencentcloud-cvm.basic: Trying to create a new image: packer-basic...tencentcloud-cvm.basic: Waiting for image readytencentcloud-cvm.basic: Image created: img-pubkd***==> tencentcloud-cvm.basic: Cleaning up instance...==> tencentcloud-cvm.basic: Cleaning up securitygroup...==> tencentcloud-cvm.basic: Cleaning up subnet...==> tencentcloud-cvm.basic: Cleaning up vpc...==> tencentcloud-cvm.basic: Cleaning up keypair...Build 'tencentcloud-cvm.basic' finished after 3 minutes 38 seconds.==> Wait completed after 3 minutes 38 seconds==> Builds finished. The artifacts of successful builds are:--> tencentcloud-cvm.basic: Tencentcloud images(ap-guangzhou: img-pubkd***) were created.

builder unknown. Sedangkan Packer sebelum versi 1.9.0 (misalnya versi 1.8.7) sudah dilengkapi dengan Plugin secara bawaan.QcloudCVMFullAccess, QcloudCVMFinanceAccess, dan QcloudAPIFullAccess diberikan kepada subpengguna.packer.exe) dan mesin pembungkus Packer. Disarankan untuk mengonfigurasi alokasi Jaringan publik ("associate_public_ip_address": true) di config.json, atau klien adalah CVM lain di dalam VPC yang sama yang ditentukan oleh config.json, agar komunikasi jaringan internal terjamin.packer.exe. Gunakan baris perintah CMD untuk masuk ke direktori ekstraksi, kemudian jalankan perintah berikut untuk menyelesaikan inisialisasi lingkungan Packer.packer.exe plugins install github.com/hashicorp/tencentcloud
{"builders": [{"type": "tencentcloud-cvm","secret_id": "secret_id Anda","secret_key": "secret_key Anda","region": "ap-shanghai","zone": "ap-shanghai-5","instance_type": "S5.MEDIUM4","source_image_id": "img-m07ny34j","disk_size": 40,"disk_type": "CLOUD_PREMIUM","vpc_id": "vpc-9yabaw4m","subnet_id": "subnet-ih08bvf9","communicator": "winrm","winrm_port": 5985,"winrm_username": "Administrator","winrm_password": "Kata sandi kompleks yang terdiri dari huruf besar, huruf kecil, dan angka","image_name": "test_Packer1","security_group_id": "sg-c65mz0li","packer_debug": true,"associate_public_ip_address": true,"run_tags": {"good": "luck"},"user_data_file": "winrm_enable_userdata.ps1"}],"provisioners": [{"type": "powershell","inline": ["mkdir C:\\\\test -force;wget http://windows-1251783334.cos.ap-shanghai.myqcloud.com/installChrome.ps1 -Outfile c:\\\\test\\\\packer.ps1;Start-Process powershell.exe -ArgumentList '-NoProfile -File c:\\\\test\\\\packer.ps1' -Wait;"]}]}
Parameter | Apakah Wajib | Deskripsi |
secret_id | Ya | Disarankan untuk mengatur variabel lingkungan TENCENTCLOUD_SECRET_ID. |
secret_key | Ya | Disarankan untuk mengatur variabel lingkungan TENCENTCLOUD_SECRET_KEY. |
region | Ya | Wilayah. Wilayah tempat CVM sementara dibuat, serta wilayah tempat image dibuat. Contoh nilai: ap-guangzhou |
zone | Ya | Zona Ketersediaan. Zona Ketersediaan tempat CVM sementara dibuat. Contoh nilai: ap-guangzhou-4 |
instance_type | Ya | Tipe instance. Tipe instance yang berbeda menentukan spesifikasi sumber daya yang berbeda. Contoh nilai: S5.MEDIUM4 |
source_image_id | Ya | ID image dasar, digunakan untuk membuat image CVM sementara, dapat diperoleh dari daftar image publik atau diperoleh melalui kueri antarmuka DescribeImages. Contoh nilai: img-m07ny34j |
image_name | Ya | Nama Image Kustom. Nama tersebut harus terdiri dari huruf, angka, dan -, serta tidak boleh melebihi 60 karakter.Contoh nilai: test_Packer1. |
communicator | Ya | Menentukan cara Packer digunakan untuk terhubung ke mesin target, ditetapkan sebagai winrm, dan akan membangun komunikasi dengan mesin melalui koneksi WinRM. |
winrm_port | Ya | Nomor port untuk koneksi WinRM, ditetapkan sebagai 5985. |
winrm_username | Ya | Nama pengguna yang digunakan untuk terhubung ke WinRM, harus sesuai dengan nama pengguna di winrm_enable_userdata.ps1. |
winrm_password | Ya | Kata sandi yang digunakan untuk terhubung ke WinRM, harus sesuai dengan kata sandi di winrm_enable_userdata.ps1. |
associate_public_ip_address | Tidak | Apakah akan mengaktifkan IP Publik untuk CVM sementara, secara default false. Jika terhubung melalui IP Publik, harap atur nilainya menjadi true. |
disk_type | Tidak | Tipe disk sistem, secara default adalah CLOUD_PREMIUM. Untuk informasi lebih lanjut, silakan lihat SystemDisk. |
disk_size | Tidak | Ukuran disk sistem, dalam satuan GB, misalnya 40GB, masukkan 40. |
vpc_id | Tidak | ID VPC yang diperlukan untuk membuat CVM sementara. |
subnet_id | Tidak | ID subnet yang diperlukan untuk membuat CVM sementara. |
security_group_id | Tidak | ID grup keamanan yang diperlukan untuk membuat CVM sementara. |
user_data_file | Tidak | Jalur file data pengguna. |
inline | Tidak | Logika bisnis yang diperlukan sebelum membuat image. Misalnya, Chrome browser akan diinstal secara otomatis ketika dapat terhubung ke jaringan publik. |
config.json dan winrm_enable_userdata.ps1 bersama program utama Packer packer.exe di direktori yang sama.packer.exe build config.json
packer.exe, konsol Cloud Server dapat melihat mesin pembungkus yang dibuat. Harap jangan mengoperasikan server tersebut. Terlepas dari apakah pembuatan image berhasil atau gagal, server tersebut pada akhirnya akan ditarik kembali secara otomatis. Jika terdapat anomali penarikan kembali, harap hubungi Dukungan Pelanggan Online untuk penanganan.==> tencentcloud-cvm: Waiting for image creating...==> tencentcloud-cvm: Image ID: img-xxxxxxBuild 'tencentcloud-cvm' finished after ...
Some builds didn't complete successfully and had errors: tencentcloud-cvm: Image name xxxx existsconfig.json, nilai image_name perlu diperbarui saat digunakan kembali.Waiting for WinRM become available...winrm_password di config.json konsisten dengan kata sandi di winrm_enable_userdata.ps1. Lokasi konfigurasi kata sandi winrm_enable_userdata.ps1 adalah sebagai berikut:
Script exited with non-zero exit status: 16001.
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan