首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从kolla-ansible中删除以前部署的服务的正确方法是什么?

从kolla-ansible中删除以前部署的服务的正确方法是什么?
EN

Stack Overflow用户
提问于 2020-11-20 13:14:18
回答 2查看 1.5K关注 0票数 2

我有一个最近部署的kolla-ansible稳定/维多利亚,有几个服务我想尝试,但不再需要(指定,octavia等)删除这些服务的“正确”方法是什么?我试图:

  • kolla-ansible -i multinode reconfigure --tags <services>
  • kolla-ansible -i multinode reconfigure --tags common,haproxy,<services>
  • kolla-ansible -i multinode deploy --tags <services>

在每种情况下,我都会得到仍在运行的容器、剩余的配置工件(/etc/kolla/.*..conf)和haproxy配置文件。

EN

回答 2

Stack Overflow用户

发布于 2021-02-16 03:01:12

我知道你发布这个问题已经有一段时间了,但我最近也遇到了同样的问题,在任何地方都没有找到关于这个问题的文档。

即使将enable_<service>设置为no,重新配置和部署也不执行任何操作,因为如果相应的enable为true,则Ansible播放簿只运行涉及给定服务的任务。如果您查看使用--tags运行的命令的输出,就会发现Ansible实际上并没有对禁用的服务做任何事情。

由于Kolla-Ansible部署了所有带有容器的东西,我发现大多数服务都可以通过执行以下操作来删除:

  • 停止并删除所有运行要删除的服务的容器
  • 删除这些容器的卷
  • 删除配置文件和日志文件(分别位于/etc/kolla和/var/ log /kolla下)
  • 删除要删除的服务所使用的数据库
  • 您可以删除要删除的每个服务的HAproxy配置文件。

我知道这可能不符合Ansible自动化Openstack管理的精神,但我已经这样做了几次,没有太多的问题。不过,我会避免删除Keystone、中子、Nova、Mariadb或Rabbitmq等核心服务,因为如果这样做,就会破坏整个Openstack部署。

您可以在运行您的容器的主机上运行清理-主机清洗-容器脚本,但是这些脚本会删除与Kolla相关的所有内容。如果您想要删除特定的服务,您可以修改这些脚本。我知道某些服务,如Nova、中子、Openvswitch和Zun也为网络重新配置了主机,但我还没有找到一个可靠的方法来恢复这些更改,而清理主机/清理容器也无法解决这些问题。如果停止并删除openvswitch容器,Openvswitch的接口将在下一个主机重新启动时消失,这对您来说也是一种可行的方法。记住Kolla-Ansible持续加载openvswitch内核模块,所以这也是您可能想要删除的东西。

票数 2
EN

Stack Overflow用户

发布于 2021-02-27 12:33:38

最近,我也在努力应对这种情况,我发现了以下几种情况:

https://bugs.launchpad.net/kolla-ansible/+bug/1874044

https://review.opendev.org/c/openstack/kolla-ansible/+/504592

不幸的是,这似乎是一项已经开始了一段时间的工作,但尚未取得重大进展。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64930136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档