我有一个最近部署的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配置文件。
发布于 2021-02-16 03:01:12
我知道你发布这个问题已经有一段时间了,但我最近也遇到了同样的问题,在任何地方都没有找到关于这个问题的文档。
即使将enable_<service>设置为no,重新配置和部署也不执行任何操作,因为如果相应的enable为true,则Ansible播放簿只运行涉及给定服务的任务。如果您查看使用--tags运行的命令的输出,就会发现Ansible实际上并没有对禁用的服务做任何事情。
由于Kolla-Ansible部署了所有带有容器的东西,我发现大多数服务都可以通过执行以下操作来删除:
我知道这可能不符合Ansible自动化Openstack管理的精神,但我已经这样做了几次,没有太多的问题。不过,我会避免删除Keystone、中子、Nova、Mariadb或Rabbitmq等核心服务,因为如果这样做,就会破坏整个Openstack部署。
您可以在运行您的容器的主机上运行清理-主机和清洗-容器脚本,但是这些脚本会删除与Kolla相关的所有内容。如果您想要删除特定的服务,您可以修改这些脚本。我知道某些服务,如Nova、中子、Openvswitch和Zun也为网络重新配置了主机,但我还没有找到一个可靠的方法来恢复这些更改,而清理主机/清理容器也无法解决这些问题。如果停止并删除openvswitch容器,Openvswitch的接口将在下一个主机重新启动时消失,这对您来说也是一种可行的方法。记住Kolla-Ansible持续加载openvswitch内核模块,所以这也是您可能想要删除的东西。
发布于 2021-02-27 12:33:38
最近,我也在努力应对这种情况,我发现了以下几种情况:
https://bugs.launchpad.net/kolla-ansible/+bug/1874044
https://review.opendev.org/c/openstack/kolla-ansible/+/504592
不幸的是,这似乎是一项已经开始了一段时间的工作,但尚未取得重大进展。
https://stackoverflow.com/questions/64930136
复制相似问题