我有以下用于构建图像的打包脚本:
{
"variables":
{
"aws_access_key": "",
"aws_secret_key": "",
"aws_region": "us-east-2",
"version": "",
"revision": "0",
"instance_type": "t3.xlarge",
"image_name" : "{{ env `IMAGE_NAME` }}"
},
"builders":{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"region": "{{user `aws_region`}}",
"instance_type": "{{user `instance_type`}}",
"source_ami": "ami-09e1c6dd3bd60cf2e",
"ssh_username": "ubuntu",
"ami_name":"honebuild {{ isotime | clean_ami_name }"
},
"Provioners":[
{
"type":"shell",
"script":"scripts/ssh_agent.sh"
},
{
"type":"ansible",
"playbook_dir":"./ansible",
"playbook_file":"honeygram.yml"
}
]
}
运行命令 packer build image.json 后。它给出以下错误:
Failed to parse template: open packer.json: no such file or directory.
我在脚本目录中。
需要帮助
最佳答案
从您发布的内容来看,您的问题出在您的配置者部分。
你有:
"Provioners"
应该是:
"provisioners"
关于amazon-web-services - 为什么在尝试构建镜像时,packer build 没有显示这样的文件或目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299839/