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 |
|