Openstack 添加额外节点时,堆栈更新功能无法处理卷(缩放场景)

Openstack 添加额外节点时,堆栈更新功能无法处理卷(缩放场景),openstack,Openstack,我有一个有3个节点的堆栈模板,每个节点都有一个附加的卷!现在我用额外的节点和该节点的额外卷更新了我的模板!这将导致模板中节点的用户_数据更新!当我执行堆栈更新功能时,它给出错误:无效卷:卷01e40c6e-4467-42fe-ba9d-ce7012db8978状态必须可用或下载以保留,但当前状态正在使用 这将显示节点(其中用户_数据已更改)的状态,是的,它当前正在使用中!那么,如何使用openstack的堆栈更新功能来更新堆栈 下面是我在该节点用户数据上创建的文件,因此添加节点也会更新该用户数据

我有一个有3个节点的堆栈模板,每个节点都有一个附加的卷!现在我用额外的节点和该节点的额外卷更新了我的模板!这将导致模板中节点的用户_数据更新!当我执行堆栈更新功能时,它给出错误:无效卷:卷01e40c6e-4467-42fe-ba9d-ce7012db8978状态必须可用或下载以保留,但当前状态正在使用

这将显示节点(其中用户_数据已更改)的状态,是的,它当前正在使用中!那么,如何使用openstack的堆栈更新功能来更新堆栈

下面是我在该节点用户数据上创建的文件,因此添加节点也会更新该用户数据:

cat << 'EOF' > mydata.json
            {
              "hosts":{
                "nodes":{
                  "node-1":{
                    "my_lan":{
                      "hostname":"node-1",
                      "ip":"~node-1-my_lan-ip~",
                      "interface": "eth0"
                    }
                  },
                  "node-2":{
                    "my_lan":{
                      "hostname":"node-2",
                      "ip":"~node-2-my_lan-ip~",
                      "interface": "eth0"
                    }
                  }
                }
cat mydata.json
{
“主持人”:{
“节点”:{
“节点1”:{
“我的兰”:{
“主机名”:“节点1”,
“ip”:“~node-1-my_lan-ip~”,
“接口”:“eth0”
}
},
“节点2”:{
“我的兰”:{
“主机名”:“节点2”,
“ip”:“~node-2-my_lan-ip~”,
“接口”:“eth0”
}
}
}

我们有一个类似的用例,我们创建了两个独立的堆栈,一个用于vm,另一个用于煤渣卷

首先创建煤渣卷堆栈,然后将煤渣卷id与vm堆栈关联

此用例将为您提供维护煤渣量和vm的精细控制


显然,VM用户数据中的任何更改都将重新创建VM,而不是重新生成操作,这就是您正在运行的操作。

能否向我们展示堆栈模板的相关部分?我刚刚更新了帖子,看看它是否对您有帮助!因此,当我添加新节点时,该用户数据也会在该节点上更新(它最初为其创建卷错误)