static async Task <string> YtCli(IMSLogger funcLogger) { var s = await Init(funcLogger); s.Log.Information("Function Update started"); try { var g = await YtContainerRunner.StartFleet(s.Log, s.Cfg, UpdateType.All); return($"Started containers: {g.Join(", ", c => c.Name)}"); } catch (Exception ex) { s.Log.Error("Error starting container to update data {Error}", ex.Message, ex); throw; } /* g.Refresh(); * var log = await g.GetLogContentAsync(g.Name); * s.Log.Information("Started container '{ProvisionState}' '{State}': {LogContent}", g.ProvisioningState, g.State, log); * return $"Started container, last in state '{g.State}'";*/ }
static async Task <ExitCode> Fleet(TaskCtx <UpdateFleetOption> ctx) { await YtContainerRunner.StartFleet(ctx.Log, ctx.Cfg, ctx.Option.UpdateType); return(ExitCode.Success); }