29 lines
907 B
Python
29 lines
907 B
Python
"""Module to clean deployment of a given cluster
|
|
|
|
.. moduleauthor:: Xiaodong Wang <xiaodongwang@huawei.com>
|
|
"""
|
|
import logging
|
|
|
|
from compass.actions import util
|
|
from compass.config_management.utils.config_manager import ConfigManager
|
|
from compass.db import database
|
|
|
|
|
|
def clean_deployment(cluster_hosts):
|
|
"""Clean deployment of clusters.
|
|
|
|
:param cluster_hosts: clusters and hosts in each cluster to clean.
|
|
:type cluster_hosts: dict of int to list of int
|
|
|
|
.. note::
|
|
The function should be called out of database session.
|
|
"""
|
|
logging.debug('clean cluster_hosts: %s', cluster_hosts)
|
|
with database.session():
|
|
cluster_hosts, os_versions, target_systems = (
|
|
util.update_cluster_hosts(cluster_hosts))
|
|
manager = ConfigManager()
|
|
manager.clean_cluster_and_hosts(
|
|
cluster_hosts, os_versions, target_systems)
|
|
manager.sync()
|