Chef Kitchen拉取SLES 12 Box失败,请求技术排查支持
搞定SLES-12-SP3 Box拉取失败的问题
嘿,既然你CentOS 7能正常converge,那问题肯定出在SLES镜像的获取环节上,我给你梳理几个靠谱的解决方向:
1. 先搞清楚SLES Box的获取渠道
SLES不像CentOS那样有公开免费的Vagrant镜像,SUSE的企业级镜像需要订阅权限才能拿到:
- 如果你有SUSE订阅,直接去SUSE客户门户下载对应的SLES 12 SP3 VirtualBox格式镜像
- 检查下你的
.kitchen.yml里的Box名称是不是写错了,比如非官方镜像可能叫suse/sles-12-sp3而不是单纯的sles-12-sp3
2. 手动把下载好的Box加到Vagrant仓库
要是你已经拿到了SLES的Box文件,直接用这条命令手动添加:
vagrant box add sles-12-sp3 /绝对路径/到/你的/sles-12-sp3.box
加完之后再跑vagrant up --no-provision --provider virtualbox,Vagrant就会优先用本地的Box,不会再去远程找了。
3. 在Kitchen配置里指定Box的具体路径
修改你的.kitchen.yml,给SLES平台指定本地Box的路径,这样Kitchen就知道去哪里找镜像了:
platforms: - name: sles-12-sp3 driver: box: sles-12-sp3 box_url: "file:///Users/xxx/Downloads/sles-12-sp3.box" # 换成你自己的本地路径
4. 检查VirtualBox和镜像的兼容性
有些旧版本的SLES 12 SP3镜像可能和新版VirtualBox(比如7.x)不兼容,试试降级VirtualBox到6.x版本,或者确认你下载的镜像是否适配当前的VirtualBox版本。
对了,你提供的命令输出被截断了,如果能贴出完整的错误提示(比如有没有HTTP 404、权限相关的报错),能更快定位问题哦~
内容的提问来源于stack exchange,提问作者codec
相关产品推荐
相关产品推荐

