2

以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吗?

4

1 回答 1

3

推送名称是显示在“Builds”下的 atlas 中的名称。

后处理器工件是vagrant box 名称。它使用的名称,例如 via vagrant box add。在 atlas 网站上,单击上方菜单中的“Vagrant”时会列出这些框。

请注意,这些名称可以不同。

于 2015-07-01T11:58:35.990 回答