В моей настройке нет сценария 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.

Кажется, отсутствует rejoin-stack.sh. Это ошибка.

Другие вопросы по тегам