Merge "Fixes nova-compute failing to start on Fedora 18"
This commit is contained in:
commit
2eb77405f2
23
lib/nova
23
lib/nova
@ -247,11 +247,25 @@ EOF
|
|||||||
LIBVIRT_DAEMON=libvirtd
|
LIBVIRT_DAEMON=libvirtd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# For distributions using polkit to authorize access to libvirt,
|
|
||||||
# configure polkit accordingly.
|
|
||||||
# Based on http://wiki.libvirt.org/page/SSHPolicyKitSetup
|
|
||||||
if is_fedora; then
|
if is_fedora; then
|
||||||
sudo bash -c 'cat <<EOF >/etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
|
# Starting with fedora 18 enable stack-user to virsh -c qemu:///system
|
||||||
|
# by creating a policy-kit rule for stack-user
|
||||||
|
if [[ "$os_RELEASE" -ge "18" ]]; then
|
||||||
|
rules_dir=/etc/polkit-1/rules.d
|
||||||
|
sudo mkdir -p $rules_dir
|
||||||
|
sudo bash -c "cat <<EOF > $rules_dir/50-libvirt-$STACK_USER.rules
|
||||||
|
polkit.addRule(function(action, subject) {
|
||||||
|
if (action.id == 'org.libvirt.unix.manage' &&
|
||||||
|
subject.user == '"$STACK_USER"') {
|
||||||
|
return polkit.Result.YES;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
EOF"
|
||||||
|
unset rules_dir
|
||||||
|
else
|
||||||
|
sudo bash -c 'cat <<EOF >/etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
|
||||||
[libvirt Management Access]
|
[libvirt Management Access]
|
||||||
Identity=unix-group:libvirtd
|
Identity=unix-group:libvirtd
|
||||||
Action=org.libvirt.unix.manage
|
Action=org.libvirt.unix.manage
|
||||||
@ -259,6 +273,7 @@ ResultAny=yes
|
|||||||
ResultInactive=yes
|
ResultInactive=yes
|
||||||
ResultActive=yes
|
ResultActive=yes
|
||||||
EOF'
|
EOF'
|
||||||
|
fi
|
||||||
elif is_suse; then
|
elif is_suse; then
|
||||||
# Work around the fact that polkit-default-privs overrules pklas
|
# Work around the fact that polkit-default-privs overrules pklas
|
||||||
# with 'unix-group:$group'.
|
# with 'unix-group:$group'.
|
||||||
|
Loading…
Reference in New Issue
Block a user