0

我正在使用 Packer 并试图了解如何通过编写 JSON 文件来创建 OpenStack 机器映像。我已经在其中一个 OpenStack ubuntu 实例上安装了打包程序,并创建了一个如下所示的 JSON 文件来创建自定义图像。

{
  "builders": [{
  "type": "openstack",
  "identity_endpoint": "http://192.168.8.25:5000/v3/",
  "tenant_name": "admin",
  "domain_name": "Default",
  "username": "admin",
  "password": "adminpass",
  "region": "RegionOne",
  "ssh_username": "root",
  "image_name": "Test image",
  "source_image": "f4dcbbde-b702-4f3c-b5f1-0230ebdf0ed4",
  "flavor": "m1.medium",
  "insecure": "true"
  }]
}

在运行“打包程序构建”时,我收到以下错误

openstack:加载扩展时出错:获取http://controller:8774/v2.1/079923bd0ea04700b1b6d7e047139b45/extensions:拨打 tcp:8.8.8.8:53 上的查找控制器:没有这样的主机。构建完成,但没有创建工件。

任何人都可以,请查看错误并帮助我..

4

3 回答 3

1

很可能您的 OpenStack 系统配置错误或您的工作站/笔记本电脑配置错误。

Packer 正在尝试查询 OpenStack 支持哪些扩展,并以某种方式询问公共 Google DNS (8.8.8.8:53) 如何解析controller显然不是正确的(公共)DNS 名称。

检查来自的响应openstack extensions list -f yaml并检查您的 DNS 设置。如果您找不到任何问题,请向您的 OpenStack 系统的支持提出问题。

于 2017-02-20T16:31:01.680 回答
0

使用 JAVA(OpenJDK) 创建 ubuntu 映像的代码,使用打包器的 Tomcat ..

{

“建设者”:[{

“类型”:“开放堆栈”,

“identity_endpoint”:“ http://192.168.8.25:5000/v3/ ”,

“租户名称”:“管理员”,

“域名”:“默认”,

“用户名”:“管理员”,

"密码": "MiracleIT",

"region": "RegionOne",

"ssh_username": "ubuntu",

"image_name": "UBUNTU 14.04 JAVA TOMCAT 服务器打包器",

"source_image": "913ef163-e2aa-4161-85d4-16a9924abfa1",

“风味”:“m1.small”,

“网络”:[“6e4c7854-a817-4022-b5c5-20d72373f469”],

“不安全”:“真实”

}],

“供应商”:[{“类型”:“外壳”,“内联”:[“睡眠 30”,

“sudo apt-get 更新”,

“sudo apt-get install -y openjdk-7-jre”、“sudo apt-get install -y tomcat7”] }]

}

于 2017-03-02T14:44:48.460 回答
0

这是我在使用 Packer 为 OpenStack 创建 centos 图像时使用的 JSON 代码。

{

“建设者”:[{

“类型”:“开放堆栈”,

“identity_endpoint”:“ http://192.168.8.25:5000/v3/ ”,

“租户名称”:“管理员”,

“域名”:“默认”,

“用户名”:“管理员”,

"密码": "MiracleIT",

"region": "RegionOne",

"ssh_username": "centos",

"image_name": "CentOS 7 Server Cloud-Init",

"source_image": "8cbff151-05bc-4ae5-babc-6be5acb7fee4",

“风味”:“m1.medium”,

“网络”:[“6e4c7854-a817-4022-b5c5-20d72373f469”],

“不安全”:“真实”

}]

}

于 2017-02-28T17:41:11.053 回答