"""Update existing a Node-Exporter daemon(s)"""
raise NotImplementedError()
+ def add_crash(self, spec):
+ # type: (ServiceSpec) -> Completion
+ """Create a new crash service"""
+ raise NotImplementedError()
+
+ def apply_crash(self, spec):
+ # type: (ServiceSpec) -> Completion
+ """Update existing a crash daemon(s)"""
+ raise NotImplementedError()
+
def add_grafana(self, spec):
# type: (ServiceSpec) -> Completion
"""Create a new Node-Exporter service"""
self._orchestrator_wait([completion])
return HandleCommandResult(stdout=completion.result_str())
+ @_cli_write_command(
+ 'orch daemon add crash',
+ 'name=placement,type=CephString,n=N,req=false',
+ 'Add node-exporter daemon(s)')
+ def _daemon_add_crash(self, placement=None):
+ spec = ServiceSpec(
+ 'crash',
+ placement=PlacementSpec.from_strings(placement),
+ )
+ completion = self.add_crash(spec)
+ self._orchestrator_wait([completion])
+ return HandleCommandResult(stdout=completion.result_str())
+
@_cli_write_command(
'orch daemon add grafana',
'name=placement,type=CephString,n=N,req=false',
self._orchestrator_wait([completion])
return HandleCommandResult(stdout=completion.result_str())
+ @_cli_write_command(
+ 'orch apply crash',
+ 'name=placement,type=CephString,n=N,req=false',
+ 'Update node_exporter service')
+ def _apply_crash(self, placement=None):
+ spec = ServiceSpec(
+ 'crash',
+ placement=PlacementSpec.from_strings(placement),
+ )
+ completion = self.apply_crash(spec)
+ self._orchestrator_wait([completion])
+ return HandleCommandResult(stdout=completion.result_str())
+
@_cli_write_command(
'orch set backend',
"name=module_name,type=CephString,req=true",