anchor.diff:      OzCtx2 = OzCtx1#{
           master_host => SelfHost
       },
  +
  +    service:create(#service{name = name(), ctx = OzCtx2}),
  +
       S = #step{verify_hosts = false},
       Ss = #steps{verify_hosts = false},
       [
  
positive.code:         }},
          S#step{module = onepanel_deployment, function = set_marker, ctx = OpaCtx,
              args = [?PROGRESS_CLUSTER], selection = first},
          S#step{module = service, function = save, ctx = OpaCtx,
              args = [#service{name = name(), ctx = OzCtx2}],
              selection = first
          },
          Ss#steps{service = ?SERVICE_LE, action = update, ctx = LeCtx},
          S#step{module = onepanel_deployment, function = set_marker, ctx = OpaCtx,
              args = [?PROGRESS_READY], selection = first},
  
negative.code: -spec get_steps(Action :: service:action(), Args :: service:ctx()) ->
      Steps :: [service:step()].
  get_steps(deploy, Ctx) ->
      SelfHost = hosts:self(),
  
      {ok, OpaCtx} = onepanel_maps:get([cluster, ?SERVICE_PANEL], Ctx),
  