def configure_cluster(cluster): instances = plugin_utils.get_instances(cluster) if not cmd.is_pre_installed_cdh(CU.pu.get_manager(cluster).remote()): CU.pu.configure_os(instances) CU.pu.install_packages(instances, PACKAGES) CU.pu.start_cloudera_agents(instances) CU.pu.start_cloudera_manager(cluster) CU.update_cloudera_password(cluster) CU.configure_rack_awareness(cluster) CU.await_agents(cluster, instances) CU.create_mgmt_service(cluster) CU.create_services(cluster) CU.configure_services(cluster) CU.configure_instances(instances, cluster) CU.deploy_configs(cluster)
def scale_cluster(cluster, instances): if not instances: return if not cmd.is_pre_installed_cdh(instances[0].remote()): CU.pu.configure_os(instances) CU.pu.install_packages(instances, PACKAGES) CU.pu.start_cloudera_agents(instances) CU.await_agents(cluster, instances) CU.configure_rack_awareness(cluster) CU.configure_instances(instances, cluster) CU.update_configs(instances) common_deploy.prepare_scaling_kerberized_cluster(cluster, CU, instances) CU.pu.configure_swift(cluster, instances) _start_roles(cluster, instances) CU.refresh_datanodes(cluster) CU.refresh_yarn_nodes(cluster) CU.restart_stale_services(cluster)