默认OpenStack的Dashboard修改虚拟机的密码的功能是关闭的,你需要enable。
1.
配置 can_set_password :
[root@controller ~]# vim /etc/openstack-dashboard/local_settings
......
OPENSTACK_HYPERVISOR_FEATURES = {
    'can_set_mount_point': False,
    'can_set_password':  True,
    'requires_keypair': False,
}
......
重启 httpd 服务:
[root@controller ~]# systemctl restart httpd.service memcached.service

这时候你就可以看到设置管理员密码的地方:

不过这个时候,你可能还是不能修改密码。你需要修改计算节点的nova.conf文件
[root@compute2 ~]# vi /etc/nova/nova.conf
......
[libvirt]
......
# Inject the admin password at boot time, without an agent. (boolean value)
inject_password=true
......
# The partition to inject to : -2 => disable, -1 => inspect (libguestfs only),
# 0 => not partitioned, >0 => partition number (integer value)
inject_partition=-1
......
重启服务:
[root@compute2 ~]# systemctl restart libvirtd.service openstack-nova-compute.service

这样,就可以在创建instance时,在‘管理员密码’处设置root的密码了。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐