VirtualBox无法找到我的preseed文件 - 预置文件如何与Packer一起使用

时间:2018-05-31 20:27:04

标签: virtualbox packer

error message

我是打包者的新手,我试图在虚拟机中安装Ubuntu Os。不幸的是,当我开始尝试并使用我的preseed文件时,我收到上面的错误消息。找不到内核映像:preseed / url = http:/ ubuntu。

顺便说一下,这一切都是由Packer完成的,启动VM直到出现错误消息 下面是我的template.json

public class PactTest1 {

    @Rule
    //public PactProviderRule rule = new PactProviderRule("assessments", this);
    public PactProviderRule provider = new PactProviderRule("test_provider", "localhost", 8080, this);

    @Pact(state = "default", provider = "test_provider", consumer = "test_consumer")
     public PactFragment createFragment(PactDslWithProvider builder) {
                Map<String, String> headers = new HashMap<>();
                headers.put("content-type", "application/json");


        return builder
          .given("test GET")
            .uponReceiving("GET REQUEST")
            .path("/assessments")
            .method("GET")
          .willRespondWith()
            .status(200)
            .headers(headers)
            .body("Test Successful")
            .toFragment();
    }

    @Test
    @PactVerification("test_provider")
    public void runTest() {

        final RestTemplate call = new RestTemplate();
        // when
        final String response = call.getForObject(provider.getConfig().url()+"/assessments", String.class);
        assertEquals(response, "Test Successful");

    }

}

这是我的文件目录结构

file directory 问题是什么以及如何检索预置文件?

1 个答案:

答案 0 :(得分:1)

这与Packer有关,问题是您的启动命令不正确。正确的启动命令从内核开始加载i.g. /install/vmlinuz。屏幕拍摄示例:

enter image description here

尝试从已知的好模板开始,然后根据您的需要进行小步修改。其中最好的是Chef's Bento boxes

如需进一步阅读,请参阅Ubuntu Documentation on Preseed