Skip to main content

packer CLI reference

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

Installation

dotnet add package ModularPipelines.Packer

Import ModularPipelines.Packer.Extensions, then resolve the service with context.Packer().

Module example

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

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Packer().Console(
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