Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

🎯tftarget is a CLI tool for Terraform ( plan | apply | destroy ) with target option. You can interactivity select resource to ( plan | apply | destroy ) with target option.

License

NotificationsYou must be signed in to change notification settings

future-architect/tftarget

Repository files navigation

License: MITGo Referencereleasetagpr

A Terraform ( plan | apply | destroy ) target tool

tftarget-logo

Features

You can interactivity select resource to ( plan | apply | destroy ) with target option.

日本語の紹介記事はこちら

tftarget plan

tftarget-plan

tftarget apply

tftarget-apply

tftarget destroy

tftarget-destroy

Requirements

The tftarget invokes the Terraform command, so Terraform must be installed on the local environment.

Getting Started

We have prepared a sandbox environment where Terraform can be run in a Docker environment, so please clone the repository and try it out.

$ git clone https://github.com/future-architect/tftarget.git

First, build localstack

$ make localstack

Then, change directory, following command.

$cd sandbox

Now that localstack has started, you should be able to run Terraform.
Please run the following command to confirm that Terraform is functioning properly.

$ terraform init$ terraform plan

Once you have reached this point, the preparation is complete.

Install

Go

$ go install github.com/future-architect/tftarget@latest

Homebrew

$ brew install future-architect/tap/tftarget

Download

Download the latest compiled binaries and put it anywhere in your executable path.

https://github.com/future-architect/tftarget/releases

Usage

$ tftarget --helptftarget is a CLI libraryfor Terraform ( plan| appply| destroy ) with target option.You can interactivityselectresource to ( plan| appply| destroy ) with target option.Usage:  tftarget [command]Available Commands:  apply       Terraform apply, interactivelyselectresource to apply with target option  completion  Generate the autocompletion scriptfor the specified shell  destroy     Terraform destroy, interactivelyselectresource to destroy with target optionhelp        Help about anycommand  plan        Terraform plan, interactivelyselectresource to plan with target optionFlags:  -h, --helphelpfor tftarget  -v, --version   versionfor tftargetUse"tftarget [command] --help"for more information about a command.

Simple Usage

Plan

$ tftarget plan

simple-usage-1

Executing atftarget plan is equivalent to executing aterraform plan.The difference from a normalterraform plan is that instead of s detailed plan results, the output is a checkbox with only the resource name and action name displayed.

By selecting this checkbox and executing, the terraform plan can be executed for the selected resource with the target option.

simple-usage-2

Finally, selected result is output as a summary.

simple-usage-3

Apply

tftarget apply is the same flow until thetftarget plan and resource are selected.The difference is that after selecting a resource, you will be prompted to enteryes, which will executeterraform apply.

simple-usage-4

As with thetftarget plan, the selected resource is output as a summary.

simple-usage-5

Destroy

The use oftftarget destroy is exactly the same as that oftftarget apply, so we omit the explanation here.

Advanced Option

plan, apply, and destroy each have Flags options as shown below.

Flags:  -f, --filter string   filter by action. You canselectcreate, destroy, update, or replace  -i, --items int       check box item size (default 25)  -p, --parallel int    limit the number of concurrent operations (default 10)  -s, --summary         summary of selected items (default true)

--filter, -f

The filter option allows you to filter actions on the first resource selection screen.For example, if you want to display only newly created resources as an option, do the following

tftarget apply -f create

This option is not available for combined use.For example, the following commands are treated as invalid

tftarget apply -f create destroy

--items, -i

This option allows you to change the number of checkbox choices. The default setting is 25.If you wish to increase the number of checkboxes to 50, do the following.

tftarget apply -i 50

--parallel, -p

--parallel is equivalent to the -parallelism=n option in terraform. The default is set to 10.

tftarget apply -p 30

--summary, -s

--summary option is set to true by default. If it is set to false, the following output will be hidden.

simple-usage-5

tftarget apply -sfalse

License

MIT

About

🎯tftarget is a CLI tool for Terraform ( plan | apply | destroy ) with target option. You can interactivity select resource to ( plan | apply | destroy ) with target option.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp