我已经安装了DevStack的“一体化”设置。
但是当我重新启动系统时,nothings工作,我丢失了所有已经创建的实例,图像,配置,......
我发现我需要使用脚本 rejoin-stack.sh ,但在我的设置中不存在。
拜托,任何建议都可以帮助我,自1周以来我被同样的问题阻止了!
答案 0 :(得分:5)
正如其他地方所述,最近删除了rejoin-stack.sh。它几乎没有维护,并且不适用于很多用例,而且它鼓励了DevStack不打算支持的整体用例,即重启后恢复正在运行的堆栈的用例。您将需要运行stack.sh并创建一个新的云。把你想做的事情(比如添加你的公钥,创建特殊的口味等)放到local.sh中,它们将在stack.sh的末尾完成。
DevStack并不意味着也不应该用于运行云。如果您需要,请调查为云操作设计和测试的众多替代方案之一,包括升级。
答案 1 :(得分:2)
根据openstack-dev上的git commit,它被故意删除。如果有人仍然需要它,可以从上面的提交链接手动重新创建。
答案 2 :(得分:1)
我有同样的问题,没有rejoin-stack.sh 我每次都使用./stack.sh。
答案 3 :(得分:1)
@Alex是对的,可以通过切换到kilo分支来重新创建脚本。
这是脚本>>
#!/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
答案 4 :(得分:1)
从自由发布开始,.rejoin-stack.sh被openstack社区删除,以获得可以执行以下命令的屏幕:
screen -c "your-screens-file-name"
ex:screen -c stack-screenrc
stack-screenrc是位于devstack目录下的屏幕名称。
答案 5 :(得分:-3)
似乎rejoin-stack.sh丢失了。这是一个错误。