打包机&x2B;Openstack:DomainID即使在提供后也会被询问

打包机&x2B;Openstack:DomainID即使在提供后也会被询问,openstack,packer,keystone,Openstack,Packer,Keystone,我正在尝试将Packer与Openstack结合使用。我已经正确设置了我的环境变量,但在打包机验证时仍然出现错误 打包机的我的json文件: { "builders":[{ "type": "openstack", "region": "ap-au-1", "ssh_username": "root", "image_name": "kris-packer", "source_image": "4ead4da5-efc8-48ce-bfa9-********", "flavor": "2" }]

我正在尝试将Packer与Openstack结合使用。我已经正确设置了我的环境变量,但在打包机验证时仍然出现错误

打包机的我的json文件:

{
"builders":[{
"type": "openstack",
"region": "ap-au-1",
"ssh_username": "root",
"image_name": "kris-packer",
"source_image": "4ead4da5-efc8-48ce-bfa9-********",
"flavor": "2"
}]
}
我得到以下错误:

./packer validate test.json
>>Template validation failed. Errors are shown below.
   Errors validating build 'openstack'. 1 error(s) occurred:
   * You must provide exactly one of DomainID or DomainName to authenticate by Username
根据文档,在运行packer代码之前,我设置了以下环境变量:


OS\u项目\u域\u ID=
操作系统项目ID=
操作系统\用户\域\ ID=
OS_标识_API_版本=3
操作系统密码=
操作系统验证URL=
OS_用户名=

我还尝试使用OS_XXXX_名称而不是OS_XXXX_ID,但仍然得到了提到的错误。有人能指出可能出了什么问题吗

注意:我能够成功地运行命令,如
openstack image list
,并通过CLI执行其他操作。我遇到的唯一问题是在使用打包机时。

打包机:

OS_租户名称或OS_租户ID必须与标识v3一起使用,OS_项目名称和OS_项目ID在打包程序中无效


如果您执行
export OS\u TENANT\u NAME=$OS\u PROJECT\u NAME

设置| egrep'^OS'的输出是什么,我希望它能够工作。一定要保密。嗨@RickardvonEssen,我得到了
OS\u AUTH\u URL=https://identity-3.my-url:443/v3 OS_IDENTITY\u API_VERSION=3 OS_PASSWORD=mypassword OS_PROJECT\u DOMAIN\u NAME=hcp03 OS_PROJECT\u NAME=PROJECT NAME OS_USERNAME=I323809 OS_USER\u DOMAIN\u NAME=
hcp03汉克斯·里卡德,但是我现在遇到了这样的错误:
*您必须在ProjectName
的作用域中提供DomainID或DomainName中的一个,并且设置
OS\u DOMAIN\u NAME
刚刚将其标记为正确答案。。。OS_域名是缺少的链接…:)