Как я делал для предыдущей версии DevStack, для ее установки я всегда выполняю одни и те же шаги:
1 - Создайте пользователя стека:
$: sudo groupadd stack
$: sudo useradd -g stack -s /bin/bash -d /opt/stack -m stack
$: sudo passwd stack
$: sudo visudo
затем добавьте строку
stack ALL=(ALL) NOPASSWD:ALL
, сохраните файл и выйдите, выйдите из системы и войдите в систему как этот пользователь.
2 - Загрузить пакет:
$: git clone https://git.openstack.org/openstack-dev/devstack -b stable/mitaka
3 - Создать local.conf
, используя это руководство, https://gist.github.com/amotoki/b5ca4affd768177ed911
$: nano local.conf
4 - Установите Devstack
$: ./stack
, но я получаю ошибку вроде this:
[ERROR] ./stack.sh:191 If you wish to run this script anyway run with FORCE=yes
/home/richardsith/devstack/functions-common: line 232: /opt/stack/logs/error.log: No such file or directory
строка 191 говорит:
# Warn users who aren't on an explicitly supported distro, but allow them to
# override check and attempt installation with ``FORCE=yes ./stack``
if [[ ! ${DISTRO} =~ (trusty|vivid|wily|7.0|wheezy|sid|testing|jessie|f22|f23|rhel7|kvmibm1) ]]; then
echo "WARNING: this script has not been tested on $DISTRO"
if [[ "$FORCE" != "yes" ]]; then
die $LINENO "If you wish to run this script anyway run with FORCE=yes"
fi
fi
эта задача была выполнена с помощью команды:
$: FORCE=yes ./stack
, но во время процедуры я получаю эту ошибку :
2016-06-07 13:47:08.494 | +lib/keystone:configure_keystone:194 cp -p /opt/stack/keystone/etc/policy.json /etc/keystone
2016-06-07 13:47:08.496 | cp: cannot create regular file '/etc/keystone/policy.json': Permission denied
2016-06-07 13:47:08.503 | +lib/keystone:configure_keystone:1 exit_trap
2016-06-07 13:47:08.509 | +./stack.sh:exit_trap:474 local r=1
2016-06-07 13:47:08.514 | ++./stack.sh:exit_trap:475 jobs -p
2016-06-07 13:47:08.520 | +./stack.sh:exit_trap:475 jobs=
2016-06-07 13:47:08.525 | +./stack.sh:exit_trap:478 [[ -n '' ]]
2016-06-07 13:47:08.530 | +./stack.sh:exit_trap:484 kill_spinner
2016-06-07 13:47:08.535 | +./stack.sh:kill_spinner:370 '[' '!' -z '' ']'
2016-06-07 13:47:08.541 | +./stack.sh:exit_trap:486 [[ 1 -ne 0 ]]
2016-06-07 13:47:08.547 | +./stack.sh:exit_trap:487 echo 'Error on exit'
2016-06-07 13:47:08.547 | Error on exit
2016-06-07 13:47:08.552 | +./stack.sh:exit_trap:488 generate-subunit 1465306861 367 fail
2016-06-07 13:47:08.965 | +./stack.sh:exit_trap:489 [[ -z /opt/stack/logs ]]
2016-06-07 13:47:08.970 | +./stack.sh:exit_trap:492 /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
2016-06-07 13:47:09.480 | +./stack.sh:exit_trap:498 exit 1
также этот шаг был решен, запустите команду, в которой остановился установщик, в этом случае
$: sudo cp -p /opt/stack/keystone/etc/policy.json /etc/keystone
$: FORCE=yes ./stack
тот же шаг для всех ошибок, полученных во время установки ... ..
Почему, если я установил пользователя Stack с привилегиями sudo, получаю ошибку отказа в доступе? заранее спасибо
Портить с полномочиями как этот не получит Вас нигде.. Если Вы не хотите использовать протестированные 14.04 lts, возможно, можно использовать докера и просто выполнить официальную процедуру, как описано здесь ..
Official guide.
http://docs.openstack.org/developer/devstack/
My guide.
apt-get update
cd /
git clone https://git.openstack.org/openstack-dev/devstack
optionally -b stable/juno || stable/liberty || stable/mitaka
cd devstack/
cp samples/local.conf local.conf
vi local.conf
ADMIN_PASSWORD=xxxxxx
MYSQL_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
/devstack/tools/create-stack-user.sh
chown -R stack:stack /devstack
su stack
/devstack/stack.sh
не используют root/sudo для ./stack
или ./rejoin
. Это повредит Вашу установку
у меня есть этот probleme в установке./stack.sh/devstack/functions-common:265, Поддержка гостеприимного является неполной: никакая поддержка недопустимого типа оборудования -