Movatterモバイル変換


[0]ホーム

URL:


terraform

package
v2.23.0Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2025 License:AGPL-3.0Imports:58Imported by:0

Details

Repository

github.com/coder/coder

Links

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidTerraformAddr =xerrors.New("invalid terraform address")
View Source
var (// TerraformVersion is the version of Terraform used internally// when Terraform is not available on the system.// NOTE: Keep this in sync with the version in scripts/Dockerfile.base.// NOTE: Keep this in sync with the version in install.sh.TerraformVersion = version.Must(version.NewVersion("1.11.4")))

Functions

funcCleanStaleTerraformPluginsadded inv2.2.0

func CleanStaleTerraformPlugins(ctxcontext.Context, cachePathstring, fsafero.Fs, nowtime.Time, loggerslog.Logger)error

CleanStaleTerraformPlugins browses the Terraform cache directoryand remove stale plugins that haven't been used for a while.Additionally, it sweeps empty, old directory trees.

Sample cachePath:

/Users/john.doe/Library/Caches/coder/provisioner-1/tf/tmp/coder/provisioner-0/tf

funcFormatDiagnostic

func FormatDiagnostic(diag *tfjson.Diagnostic)string

funcGetModulesArchiveadded inv2.23.0

func GetModulesArchive(rootfs.FS) ([]byte,error)

funcInstall

func Install(ctxcontext.Context, logslog.Logger, verbosebool, dirstring, wantVersion *version.Version) (string,error)

Install implements a thread-safe, idempotent Terraform Installoperation.

funcPtrInt32

func PtrInt32(numberint) *int32

funcServe

func Serve(ctxcontext.Context, options *ServeOptions)error

Serve starts a dRPC server on the provided transport speaking Terraform provisioner.

Types

typeServeOptions

type ServeOptions struct {*provisionersdk.ServeOptions// BinaryPath specifies the "terraform" binary to use.// If omitted, the $PATH will attempt to find it.BinaryPathstring// CachePath must not be used by multiple processes at once.CachePathstring// CliConfigPath is the path to the Terraform CLI config file.CliConfigPathstringTracertrace.Tracer// ExitTimeout defines how long we will wait for a running Terraform// command to exit (cleanly) if the provision was stopped. This// happens when the provision is canceled via RPC and when the command is// still running after the provision stream is closed.//// This is a no-op on Windows where the process can't be interrupted.//// Default value: 3 minutes (jobreaper.HungJobExitTimeout). This value should// be kept less than the value that Coder uses to mark hung jobs as failed,// which is 5 minutes (see jobreaper package).ExitTimeouttime.Duration}

typeState

type State struct {Resources             []*proto.ResourceParameters            []*proto.RichParameterPresets               []*proto.PresetExternalAuthProviders []*proto.ExternalAuthProviderResource}

funcConvertState

func ConvertState(ctxcontext.Context, modules []*tfjson.StateModule, rawGraphstring, loggerslog.Logger) (*State,error)

ConvertState consumes Terraform state and a GraphViz representationproduced by `terraform graph` to produce resources consumable by Coder.nolint:gocognit // This function makes more sense being large for now, until refactored.

Source Files

View all Source files

Directories

PathSynopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp