in backend/bms_app/services/operations/wave.py [0:0]
def _start_pre_deployment(self, wave, operation, db_mappings_objects):
dms_mappings = list(filter(lambda mapping: mapping.is_dms, db_mappings_objects))
bms_mappings = list(filter(lambda mapping: not mapping.is_dms, db_mappings_objects))
print(f'dms: {dms_mappings}')
print(f'bms: {bms_mappings}')
self._start_dms_pre_deployment_local(wave, operation, dms_mappings)
if not bms_mappings:
return
"""Generate ansible configs and start control node."""
gcs_config_dir = self._get_gcs_config_dir(
wave_id=operation.wave_id,
operation_id=operation.id
)
# generate and upload ansible config files
AnsibleConfigService(
bms_mappings,
gcs_config_dir
).run()
# run control node
self.CONTROL_NODE_CLS.run(
project=wave.project,
operation=operation,
gcs_config_dir=gcs_config_dir,
wave=wave,
total_targets=self._count_total_targets(bms_mappings),
)