use_blockstorage_volume option causes error 'There is no such action: os-set_image_metadata","code":400'

未关闭
#16 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
go
领域
cloud

调研方向

从处理 use_blockstorage_volume 并在卷上设置镜像元数据的 OpenStack builder 路径开始。使用简化的 Packer buildfile 重现该失败,并将结果与 packer-log.txt 进行比较。当 build 不再因不受支持的 os-set_image_metadata 操作而失败时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

bug builder/openstack community-supported plugin

This issue was originally opened by @vertrost as hashicorp/packer#8429. It was migrated here as a result of the Packer plugin split. The original body of the issue is below.


Overview of the Issue

I am building suse15 image with packer and ansible scripts, however when I am adding parameter "use_blockstorage_volume": "true" - image building fails with error:

Build 'openstack' errored: Error setting image metadata: Bad request with: [POST https://<openstack_url>/v3/0c2ea4d147794927b81dd1a3807788de/volumes/b8057af7-e582-4f38-993c-20085e958d22/action], error message: {"badRequest":{"message":"There is no such action: os-set_image_metadata","code":400}}
Reproduction Steps

Build image with provided json.

Packer version

1.4.5

Simplified Packer Buildfile
{
  "provisioners": [{
    "type": "shell-local",
    "inline": ["echo 'rubber ducky'> ducky.txt"]
  }],
  "builders": [{
    "type": "openstack",
    "identity_endpoint": "...",
    "tenant_name": "{{user `dev_tenant_name`}}",
    "domain_name": "{{user `dev_domain_name`}}", 
    "username": "{{user `dev_username`}}",
    "password": "{{user `dev_password`}}",
    "ssh_username": "linux",
    "region": "...",
    "image_name": "suse15",
    "instance_name": "suse15-packer",
    "source_image_name": "Beta_SLES15_SP0_latest",
    "availability_zone": "...",
    "flavor": "s2.medium.1",
    "networks": ["..."],
    "security_groups" : ["sg-packer"],
    "use_blockstorage_volume": "true"
  }],
  "post-processors": [{
    "strip_path": true,
    "output": "packer-template-centos-updating-result.log",
    "type": "manifest"
  }]
}
Log Fragments and crash.log files

packer-log.txt

主要语言
Go
星标
29
派生
27
PR 合并指标
30 天内没有已合并 PR

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

hashicorp/packer-plugin-openstack 的其他 Issue

查看 hashicorp/packer-plugin-openstack 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。