Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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")
Ejemplo n.º 6
0
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')
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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")