Although nova is setting the permissions on block devices, sometimes it
fails, and that results in an instance failing to launch. It is only an
issue for 3-part images, and images accessed through block devices. This
patch adds an udev rule, so that devices will be accessible.
fixes bug 1218251
Change-Id: I837ea515457fbfc50e9ce138ea9de9db12baa8be
... | ... |
@@ -48,6 +48,11 @@ useradd $STACK_USER -s /bin/bash -d /opt/stack -G libvirtd |
48 | 48 |
echo $STACK_USER:$GUEST_PASSWORD | chpasswd |
49 | 49 |
echo "$STACK_USER ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers |
50 | 50 |
|
51 |
+# Add an udev rule, so that new block devices could be written by stack user |
|
52 |
+cat > /etc/udev/rules.d/50-openstack-blockdev.rules << EOF |
|
53 |
+KERNEL=="xvd[b-z]", GROUP="$STACK_USER", MODE="0660" |
|
54 |
+EOF |
|
55 |
+ |
|
51 | 56 |
# Give ownership of /opt/stack to stack user |
52 | 57 |
chown -R $STACK_USER /opt/stack |
53 | 58 |
|