簡體   English   中英

Packer:從正在運行的EC2實例生成AMI

[英]Packer: Generate AMI from a running EC2 Instance

我想使用Packers從正在運行的EC2實例創建AMI(亞馬遜機器映像)。

這是我的用例:
1)使用packer生成基本AMI並啟動EC2實例
2)在EC2實例上進行用戶數據配置..(此處需要人工干預)
3)使用Packer從步驟#2生成特定於應用程序的AMI

我不想使用包裝工提供的“供應商”。 我需要在第2步進行人工干預

Packer的觀點似乎是消除構建過程中的人為干預,以使部署保持一致。 但是,每個實例數據可以通過Packer 用戶變量傳遞,這些變量可以在命令行上傳遞:

$ packer build \
    -var 'aws_access_key=foo' \
    -var 'aws_secret_key=bar' \
    template.json

或通過配置文件:

$ packer build -var-file=variables.json template.json

我同意ec2-create-image方法。 一旦您的打包者構建完成 - 您將需要第二個打包器構建來完成此任務。 比如說,你可以用Atlas進行一次webhook踢。

您是否考慮過在本地進行修改(在VMWare中),然后安裝ec2工具,並使用ec2-convert? 像下面這樣的東西?

aws ec2 import-image --cli-input-json '{ "Platform": "Linux", 
"Architecture": "x86_64", "Description": "Some Centos AMI v21.2.1", 
"DiskContainers": [{ "Description": "Some_App", "UserBucket": { 
"S3Bucket": "centos-builds", "S3Key": "some-build-ami.ova"}}]}'

這將以AMI結束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM