以packer/atlas 教程的 template.json为例,我们在开头发现:
"push": {
"name": ""
},
最后:
"post-processors": [
[{
"type": "vagrant",
"keep_input_artifact": false
},
{
"type": "atlas",
"only": ["vmware-iso"],
"artifact": "{{user `atlas_username`}}/{{user `atlas_name`}}",
"artifact_type": "vagrant.box",
"metadata": {
"provider": "vmware_desktop",
"version": "0.0.1"
}
},
官方文档中提到了 push/name 配置选项:
name (string) - 构建服务中构建配置的名称。如果这不存在,它将被创建(默认情况下)。
对于后处理器/工件:
artifact (string) - 映射到 Atlas 的工件的简写标记,即 atlas.hashicorp.com/hashicorp/foobar 的 hashcorp/foobar。
首先,我不明白这两种解释。其次,如果使用 ,实际值不应该总是相同packer push
吗?