fix(nova): enable login ability for nova resizing or migrating

Login should be enabled for nova resizing or migrating between
hypervisors[1].

[1]: https://docs.openstack.org/nova/latest/admin/ssh-configuration.html

Change-Id: I1db692c3fbb371873ebe5432495130f4ecfdc930
This commit is contained in:
liyingjun 2023-04-25 00:58:23 +00:00 committed by Liyingjun
parent 82082bf82d
commit 75b269d8d1
1 changed files with 6 additions and 1 deletions

View File

@ -3,7 +3,12 @@
set -ex
groupadd -g ${GID} ${PROJECT}
useradd -u ${UID} -g ${PROJECT} -M -d /var/lib/${PROJECT} -s /usr/sbin/nologin -c "${PROJECT} user" ${PROJECT}
if [[ "${PROJECT}" == "nova" ]];then
# NOTE: bash needed for nova to support instance migration
useradd -u ${UID} -g ${PROJECT} -M -d /var/lib/${PROJECT} -s /bin/bash -c "${PROJECT} user" ${PROJECT}
else
useradd -u ${UID} -g ${PROJECT} -M -d /var/lib/${PROJECT} -s /usr/sbin/nologin -c "${PROJECT} user" ${PROJECT}
fi
mkdir -p /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT}
chown ${PROJECT}:${PROJECT} /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT}