报错图:
openstack: 'domain create xxx' is not an openstack command. See 'openstack --help'.
Did you mean one of these
The request you have made requires authentication. (HTTP 401)
解决方法
- 执行以下代码即可
export OS_TOKEN=keystone的admin_key
export OS_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
openstack domain create --description "Default 210demo" 210demo
keystone的admin_key可以去路径 /etc/keystone/keystone.conf 文件里面找,一般第一行就是。
解决思路
- iaas-install-keystone.sh 脚本安装 Keystone 服务时候会默认创建一个 demo 域,然后去iaas-install-keystone.sh 脚本中找到创建域的相关内容。
#配置文件 source /etc/xiandian/openrc.sh #生成一个随机的管理员令牌 ADMIN_TOKEN=$(openssl rand -hex 10) #设置环境变量以使用管理员令牌和 OpenStack 控制器的URL export OS_TOKEN=$ADMIN_TOKEN export OS_URL=http://$HOST_NAME:35357/v3 export OS_IDENTITY_API_VERSION=3 #创建域 openstack domain create --description "Default Domain" $DOMAIN_NAME
- 重点就是
#设置环境变量以使用管理员令牌和 OpenStack 控制器的URL export OS_TOKEN=$ADMIN_TOKEN export OS_URL=http://$HOST_NAME:35357/v3 export OS_IDENTITY_API_VERSION=3 #创建域 openstack domain create --description "Default Domain" $DOMAIN_NAME
- 然后把里面的变量挨个找到就行了。
没有回复内容