我是打包者的新手,我试图在虚拟机中安装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");
}
}
这是我的文件目录结构
答案 0 :(得分:1)
这与Packer有关,问题是您的启动命令不正确。正确的启动命令从内核开始加载i.g. /install/vmlinuz
。屏幕拍摄示例:
尝试从已知的好模板开始,然后根据您的需要进行小步修改。其中最好的是Chef's Bento boxes。
如需进一步阅读,请参阅Ubuntu Documentation on Preseed。