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 command | Options record |
|---|---|
packer build | PackerBuildOptions |
packer console | PackerConsoleOptions |
packer fix | PackerFixOptions |
packer fmt | PackerFmtOptions |
packer hcl2_upgrade | PackerHcl2UpgradeOptions |
packer init | PackerInitOptions |
packer inspect | PackerInspectOptions |
packer plugins | PackerPluginsOptions |
packer validate | PackerValidateOptions |