知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。

OpenStack Inject Password

问题说明
在 OpenStack 的 nova.conf 配置 libvirt_inject_password 为 true,但是还是注入不了密码。于是解决了这个问题,记录下相关信息。
前提要求
  • 必须安装 libguestfs 相关包
  • 虚拟机的镜像必须是Linux的,而且需要有两个文件/etc/passwd, /etc/shadow
安装
  • CentOS

    yum install libguestfs python-libguestfs libguestfs-tools-c
    
  • Ubuntu

    apt-get install python-guestfs libguestfs-tools guestfish guestfsd
    
    update-guestfs-appliance
    
    chmod 0644 /boot/vmlinuz*
    
    usermod -a -G kvm root
    
  • Gentoo

    emerge libguestfs
    
配置
  • vim /etc/nova/nova.conf

    libvirt_inject_password = true
    
  • vim /etc/openstack-dashboard/local_settings.py

    OPENSTACK_HYPERVISOR_FEATURES = {
        'can_set_mount_point': True,
        'can_set_password': True,
    }
    
重新启动
  • CentOS

    service openstack-nova-compute restart
    
  • Ubuntu

    /etc/init.d/nova-compute restart