in ccmlib/node.py [0:0]
def _update_config(self):
dir_name = self.get_path()
if not os.path.exists(dir_name):
os.mkdir(dir_name)
for dir in self._get_directories():
os.mkdir(dir)
filename = os.path.join(dir_name, 'node.conf')
values = {
'name': self.name,
'status': self.status,
'auto_bootstrap': self.auto_bootstrap,
'interfaces': self.network_interfaces,
'jmx_port': self.jmx_port,
'config_options': self.__config_options,
'dse_config_options': self._dse_config_options,
'environment_variables': self.__environment_variables,
'cassandra_version': str(self.get_cassandra_version())
}
if self.pid:
values['pid'] = self.pid
if self.initial_token:
values['initial_token'] = self.initial_token
if self.__install_dir is not None:
values['install_dir'] = self.__install_dir
if self.remote_debug_port:
values['remote_debug_port'] = self.remote_debug_port
if self.byteman_port:
values['byteman_port'] = self.byteman_port
if self.data_center:
values['data_center'] = self.data_center
if self.workloads is not None:
values['workloads'] = self.workloads
with open(filename, 'w') as f:
yaml.safe_dump(values, f)