Openstack生成admin-openrc.sh

半兽人 发表于: 2025-08-25   最后更新时间: 2025-08-25 17:08:31  
{{totalSubscript}} 订阅, 67 游览

kolla-ansible 部署完后没有生成 admin-openrc.sh,通常是因为最后一步 post-deploy 没执行。

在 kolla-ansible 的流程里,环境变量文件是在这一步生成的:

kolla-ansible post-deploy

它会在 /etc/kolla/ 下生成:

  • /etc/kolla/admin-openrc.sh
  • /etc/kolla/public-openrc.sh

解决办法

  1. 切到你的 kolla-ansible 控制节点,执行:

    cd /etc/kolla
    kolla-ansible post-deploy
    
  2. 执行成功后,就会看到 admin-openrc.sh
    然后加载:

    source /etc/kolla/admin-openrc.sh
    openstack service list
    

    如果你懒得跑 post-deploy,也可以手工写一个 admin-openrc.sh

    cat > /etc/kolla/admin-openrc.sh <<EOF
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_NAME=admin
    export OS_USERNAME=admin
    export OS_PASSWORD=你的admin密码
    export OS_AUTH_URL=http://<controller节点IP>:5000/v3
    export OS_IDENTITY_API_VERSION=3
    export OS_IMAGE_API_VERSION=2
    EOF
    

    admin密码可以用以下方式获取:

    cat /etc/kolla/passwords.yml |grep keystone_admin_password
    

    然后 source /etc/kolla/admin-openrc.sh 就行了。

更新于 2025-08-25

查看OpenStack更多相关的文章或提一个关于OpenStack的问题,也可以与我们一起分享文章