def upgrade_contrail(from_rel, pkg, orch='yes'): """Upgrades all the contrail pkgs in all nodes. """ execute('pre_check') # commented as this step is no more required as # individual tasks install the required packages #execute('install_pkg_all', pkg) execute('stop_cfgm') execute('stop_rabbitmq') execute('stop_collector') if orch == 'yes': execute('upgrade_orchestrator', from_rel, pkg) execute('upgrade_database', from_rel, pkg) execute('upgrade_config', from_rel, pkg) execute('setup_rabbitmq_cluster', True) fixup_restart_haproxy_in_all_cfgm(1) execute('restart_cfgm') execute('upgrade_collector', from_rel, pkg) execute('upgrade_control', from_rel, pkg) execute('upgrade_webui', from_rel, pkg) execute('upgrade_compute', from_rel, pkg) if 'vcenter_compute' in env.roledefs: execute('upgrade_vcenter_compute', from_rel, pkg) # Adding config, database and analytics nodes to api-server if LooseVersion(from_rel) < LooseVersion('2.20'): execute('prov_config') execute('prov_database') execute('prov_analytics') # Provision alarm if LooseVersion(from_rel) < LooseVersion('3.2.0.0'): execute('prov_alarm') execute('replace_vrouter_ko') #Clear the connections cache connections.clear() execute('restart_openstack_compute')
def upgrade_without_openstack(pkg): """Upgrades all the contrail packages in all nodes except openstack node as per the role definition. """ execute('install_pkg_all', pkg) execute('zookeeper_rolling_restart') execute('backup_config', from_rel) execute('backup_config_dir', from_rel) execute('stop_cfgm') execute('stop_rabbitmq') execute('stop_collector') execute('upgrade_openstack', from_rel, pkg) execute('upgrade_database', from_rel, pkg) execute('upgrade_cfgm', from_rel, pkg) execute('setup_rabbitmq_cluster', True) fixup_restart_haproxy_in_all_cfgm(1) execute('restart_cfgm') execute('upgrade_collector', from_rel, pkg) execute('upgrade_control', from_rel, pkg) execute('upgrade_webui', from_rel, pkg) execute('fix_vrouter_configs') execute('upgrade_vrouter', from_rel, pkg) execute('create_default_secgrp_rules') execute('compute_reboot') #Clear the connections cache connections.clear() execute('restart_openstack_compute')
def upgrade_contrail(from_rel, pkg, orch='yes'): """Upgrades all the contrail pkgs in all nodes. """ execute('pre_check') execute('install_pkg_all', pkg) execute('stop_cfgm') execute('stop_rabbitmq') execute('stop_collector') if orch == 'yes': execute('upgrade_orchestrator', from_rel, pkg) execute('upgrade_database', from_rel, pkg) execute('upgrade_config', from_rel, pkg) execute('setup_rabbitmq_cluster', True) fixup_restart_haproxy_in_all_cfgm(1) execute('restart_cfgm') execute('upgrade_collector', from_rel, pkg) execute('upgrade_control', from_rel, pkg) execute('upgrade_webui', from_rel, pkg) execute('upgrade_compute', from_rel, pkg) # Adding config, database and analytics nodes to api-server if LooseVersion(from_rel) < LooseVersion('2.20'): execute('prov_config') execute('prov_database') execute('prov_analytics') execute('compute_reboot') #Clear the connections cache connections.clear() execute('restart_openstack_compute')
def upgrade_contrail(from_rel, pkg): """Upgrades all the contrail pkgs in all nodes.""" execute('install_pkg_all', pkg) execute('zookeeper_rolling_restart') execute('backup_config', from_rel) execute('backup_config_dir', from_rel) execute('stop_rabbitmq') execute('stop_collector') execute('upgrade_openstack', from_rel, pkg) execute('upgrade_database', from_rel, pkg) execute('upgrade_cfgm', from_rel, pkg) if from_rel in ['1.05', '1.06', '1.10']: execute('setup_rabbitmq_cluster', True) fixup_restart_haproxy_in_all_cfgm(1) execute('setup_cfgm') else: execute('setup_rabbitmq_cluster') fixup_restart_haproxy_in_all_cfgm(1) execute('restart_cfgm') execute('upgrade_collector', from_rel, pkg) execute('upgrade_control', from_rel, pkg) execute('upgrade_webui', from_rel, pkg) execute('fix_vrouter_configs') execute('upgrade_vrouter', from_rel, pkg) execute('create_default_secgrp_rules') execute('compute_reboot') #Clear the connections cache connections.clear() execute('restart_openstack_compute')
def upgrade_contrail(from_rel, pkg, orch="yes"): """Upgrades all the contrail pkgs in all nodes. """ execute("pre_check") # commented as this step is no more required as # individual tasks install the required packages # execute('install_pkg_all', pkg) execute("stop_cfgm") execute("stop_rabbitmq") execute("stop_collector") if orch == "yes": execute("upgrade_orchestrator", from_rel, pkg) execute("upgrade_database", from_rel, pkg) execute("upgrade_config", from_rel, pkg) execute("setup_rabbitmq_cluster", True) fixup_restart_haproxy_in_all_cfgm(1) execute("restart_cfgm") execute("upgrade_collector", from_rel, pkg) execute("upgrade_control", from_rel, pkg) execute("upgrade_webui", from_rel, pkg) execute("upgrade_compute", from_rel, pkg) if "vcenter_compute" in env.roledefs: execute("upgrade_vcenter_compute", from_rel, pkg) # Adding config, database and analytics nodes to api-server if LooseVersion(from_rel) < LooseVersion("2.20"): execute("prov_config") execute("prov_database") execute("prov_analytics") # Provision alarm if LooseVersion(from_rel) < LooseVersion("3.2.0.0"): execute("prov_alarm") execute("replace_vrouter_ko") # Clear the connections cache connections.clear() execute("restart_openstack_compute")
def upgrade_without_openstack(pkg): """Upgrades all the contrail packages in all nodes except openstack node as per the role definition. """ execute('install_pkg_all', pkg) execute('zookeeper_rolling_restart') execute('backup_config', from_rel) execute('backup_config_dir', from_rel) execute('stop_rabbitmq') execute('stop_collector') execute('upgrade_openstack', from_rel, pkg) execute('upgrade_database', from_rel, pkg) execute('upgrade_cfgm', from_rel, pkg) execute('setup_rabbitmq_cluster', True) fixup_restart_haproxy_in_all_cfgm(1) execute('restart_cfgm') execute('upgrade_collector', from_rel, pkg) execute('upgrade_control', from_rel, pkg) execute('upgrade_webui', from_rel, pkg) execute('fix_vrouter_configs') execute('upgrade_vrouter', from_rel, pkg) execute('create_default_secgrp_rules') execute('compute_reboot') #Clear the connections cache connections.clear() execute('restart_openstack_compute')
def purge_node_from_cfgm(del_cfgm_node): if ping_test(del_cfgm_node): with settings(host_string=del_cfgm_node, warn_only=True): sudo("service supervisor-config stop") sudo("chkconfig supervisor-config off") execute("prov_metadata_services_node", del_cfgm_node, 'del') with settings(warn_only = True): execute("prov_config_node", env.roledefs['cfgm'][0], oper='del', tgt_node=del_cfgm_node) for cfgm in env.roledefs['cfgm']: nworkers = 1 fixup_restart_haproxy_in_all_cfgm(nworkers)
def upgrade_contrail(from_rel, pkg): """Upgrades all the contrail pkgs in all nodes.""" execute("install_pkg_all", pkg) execute("zookeeper_rolling_restart") execute("stop_cfgm") execute("stop_rabbitmq") execute("stop_collector") execute("upgrade_openstack", from_rel, pkg) execute("upgrade_database", from_rel, pkg) execute("upgrade_cfgm", from_rel, pkg) execute("setup_rabbitmq_cluster", True) fixup_restart_haproxy_in_all_cfgm(1) execute("restart_cfgm") execute("upgrade_collector", from_rel, pkg) execute("upgrade_control", from_rel, pkg) execute("upgrade_webui", from_rel, pkg) execute("upgrade_vrouter", from_rel, pkg) execute("create_default_secgrp_rules") # execute('compute_reboot') execute("wait_till_all_up", waitdown="False", contrail_role="compute") # Clear the connections cache connections.clear() execute("restart_openstack_compute")