--- /dev/null
+
+# inside the clone info folder
+ID_RSA_PATH = '/undercloud_ssh/'
+NODE_YAML_PATH = '/node.yaml'
+OVERCLOUDRC_PATH = '/openstack.cred'
from utils.service import Service
from utils.node_manager import NodeManager
from utils.processutils import execute
+from common import config as CONFIG
@for_all_methods(log_enter_exit)
% self.undercloud_root_dir, log_true=True)
underlcloud.copy('from', dest_dir,
self.undercloud_root_dir + '/cloner-info/')
- node_yaml_path = dest_dir + '/cloner-info/node.yaml'
+ node_yaml_path = dest_dir + '/cloner-info/' + CONFIG.NODE_YAML_PATH
node_yaml = utils_yaml.read_dict_from_yaml(node_yaml_path)
for name, node in node_yaml['servers'].iteritems():
node['vNode-name'] = self.get_virtual_node_name_from_mac(
from utils.service import Service
from utils.node_manager import NodeManager
from utils.ssh_util import SSH_CONFIG
+from common import config as CONFIG
+from utils import utils_yaml
@for_all_methods(log_enter_exit)
class ODLReInstaller(Service):
def run(self, sys_args, config):
- SSH_CONFIG['ID_RSA_PATH'] = sys_args.id_rsa
+ cloner_info_path = sys_args.cloner_info
+ SSH_CONFIG['ID_RSA_PATH'] = cloner_info_path + CONFIG.ID_RSA_PATH
+ node_config = utils_yaml.read_dict_from_yaml(
+ cloner_info_path + CONFIG.NODE_YAML_PATH)
# copy ODL to all nodes where it need to be copied
- self.nodes = NodeManager(config['servers']).get_nodes()
+ self.nodes = NodeManager(node_config['servers']).get_nodes()
for node in self.nodes:
LOG.info('Disconnecting OpenVSwitch from controller on node %s'
% node.name)
% ovs_controller, as_root=True)
def create_cli_parser(self, parser):
- parser.add_argument('-c', '--config',
- help=("Give the path to the node config file "
- "(node.yaml)"),
+ parser.add_argument('--cloner-info',
+ help=("Give the path to the clone info"),
required=True)
parser.add_argument('--odl-artifact',
help=("Path to Opendaylight tarball"),
required=True)
- parser.add_argument('--id-rsa',
- help=("Path to the identity file which can "
- "be used to connect to the overcloud"),
- required=True)
return parser
from utils.service import Service
from utils.shutil import shutil
from utils.node_manager import NodeManager
+from common import config as CONFIG
@for_all_methods(log_enter_exit)
def run(self, sys_args, config):
self.gen_node_info()
self.prepare_for_ci_pipeline()
- self.gen_env_info(sys_args, config)
- self.gen_virtual_deployment_info(sys_args, config)
-
- def gen_virtual_deployment_info(self, sys_args, config):
- pass
+ self.gen_env_info(sys_args)
def prepare_for_ci_pipeline(self):
node_manager = NodeManager(config=self.node_info['servers'])
# Disconnect ovs
node.execute('ovs-vsctl del-controller br-int', as_root=True)
- def gen_env_info(self, sys_args, config):
+ def gen_env_info(self, sys_args):
shutil.mkdir_if_not_exsist(sys_args.out)
- self.write_out_yaml_config(self.node_info, sys_args.out + '/node.yaml')
+ self.write_out_yaml_config(self.node_info,
+ sys_args.out + CONFIG.NODE_YAML_PATH)
# copy ssh key
shutil.copy('to', '/home/stack/.ssh/id_rsa',
- sys_args.out + '/undercloud_ssh/')
+ sys_args.out + CONFIG.ID_RSA_PATH)
shutil.copy('to', '/home/stack/.ssh/id_rsa.pub',
- sys_args.out + '/undercloud_ssh/')
+ sys_args.out + CONFIG.ID_RSA_PATH)
# copy rc files
- shutil.copy('to', '/home/stack/stackrc', sys_args.out)
- shutil.copy('to', '/home/stack/overcloudrc', sys_args.out)
+ shutil.copy('to', '/home/stack/stackrc',
+ sys_args.out)
+ shutil.copy('to', '/home/stack/overcloudrc',
+ sys_args.out + CONFIG.OVERCLOUDRC_PATH)
def gen_node_info(self):
for network in self.neutroncl.list_networks()['networks']: