В моей настройке нет сценария rejoin-stack.sh
Я установил "все-в-одном" установку DevStack.
Но когда я перезагружаюсь, моя система ничего не работает, и я теряю все свои уже созданные экземпляры, изображения, конфиги,...
Я обнаружил, что мне нужно использовать скрипт rejoin-stack.sh, но в моей настройке не существует.
Пожалуйста, любые предложения могут помочь мне, я заблокирован той же проблемой с 1 недели!
6 ответов
Как уже упоминалось здесь, rejoin-stack.sh был недавно удален. Он почти не поддерживался и не работал для многих случаев использования, плюс он поощрял общий вариант использования, который DevStack не поддерживает, - восстановление работающего стека после перезагрузки. Вам нужно будет запустить stack.sh и создать новое облако. Поместите те вещи, которые вы всегда хотите сделать (например, добавление вашего открытого ключа, создание специальных вариантов и т. Д.) В local.sh, и они будут выполнены в конце stack.sh.
DevStack не предназначен и не должен использоваться для запуска облака. Если вам это нужно, изучите одну из многих альтернатив, разработанных и протестированных для облачной работы, включая обновления.
Согласно этому git commit на openstack-dev он был намеренно удалён. Если кому-то все еще это нужно, его можно восстановить вручную по ссылке выше.
У меня та же проблема, нет rejoin-stack.sh, который я использую./stack.sh каждый раз.
@ Алекс прав, сценарий можно воссоздать, переключившись на килограммовую ветвь.
Вот сценарий >>
#!/usr/bin/env bash
# This script rejoins an existing screen, or re-creates a
# screen session from a previous run of stack.sh.
TOP_DIR=`dirname $0`
# Import common functions in case the localrc (loaded via stackrc)
# uses them.
source $TOP_DIR/functions
source $TOP_DIR/stackrc
# if screenrc exists, run screen
if [[ -e $TOP_DIR/stack-screenrc ]]; then
if screen -ls | egrep -q "[0-9].stack"; then
echo "Attaching to already started screen session.."
exec screen -r stack
fi
exec screen -c $TOP_DIR/stack-screenrc
fi
echo "Couldn't find $TOP_DIR/stack-screenrc file; have you run stack.sh yet?"
exit 1
В выпуске liberty.rejoin-stack.sh был удален сообществом openstack, чтобы получить экран, вы можете выполнить следующую команду:
screen -c "your-screens-file-name"
например: screen -c stack-screenrc
stack-screenrc - это отображаемое имя в каталоге devstack.