Skip to main content
Version: Next

packer CLI reference

ModularPipelines.Packer provides strongly typed access to the packer CLI.

Installation

dotnet add package ModularPipelines.Packer

Resolve the service with context.Tools.Packer. For projects older than C# 14, import ModularPipelines.Packer.Extensions and use the context.Packer() extension method as a compatibility fallback.

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Packer.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Tools.Packer.ConsoleAsync(
new PackerConsoleOptions(),
cancellationToken: cancellationToken);
}
}

Commands

CLI commandOptions record
packer buildPackerBuildOptions
packer consolePackerConsoleOptions
packer fixPackerFixOptions
packer fmtPackerFmtOptions
packer hcl2_upgradePackerHcl2UpgradeOptions
packer initPackerInitOptions
packer inspectPackerInspectOptions
packer pluginsPackerPluginsOptions
packer validatePackerValidateOptions