Skip to main content

wait for a TFE run to complete

Project description

tfe-run-wait

Command line utility to poll for a Terraform Enterprise run state change and apply a planned run.

Usage

tfe-run-wait [-h] \
        --token TOKEN \
        --organization ORGANIZATION \
        --clone-url CLONE_URL \
        --commit-sha COMMIT_SHA \
        [--branch BRANCH ] \
        [--workspace WORKSPACE] \
        [--wait-for-status WAIT_FOR_STATUS] \
        [--maximum-wait-time MAXIMUM_WAIT_TIME]

tfe-run-apply [-h] \
        --token TOKEN \
        --organization ORGANIZATION \
        --clone-url CLONE_URL \
        --commit-sha COMMIT_SHA \
        [--branch BRANCH ] \
        --comment COMMENT \
        [--confirm] \
        [--workspace WORKSPACE] \
        [--maximum-wait-time MAXIMUM_WAIT_TIME]

Options

  --token TOKEN         Terraform Enterprise access token, default from TFE_API_TOKEN
  --organization ORGANIZATION
                        of the workspace
  --workspace WORKSPACE
                        to inspect runs for. if not specified apply to all workspaces associated with the source repo.
  --clone-url CLONE_URL
                        of source repository for the run
  --commit-sha COMMIT_SHA
                        of commit which initiated the run
  --branch BRANCH
                        of commit which initiated the run
  --wait-for-status WAIT_FOR_STATUS
                        wait state to reach, defaults to 'applied' and 'planned_and_finished'
  --maximum-wait-time MAXIMUM_WAIT_TIME
                        for state to be reached in minutes, default 45
  --confirm             requests confirmation after showing the plan. you will have to type `yes`
  --comment             to use in the apply of the planned run.
  -h, --help            show this help message and exit

Description

Finds a Terraform Enterpise run initiated for the specified git commit and either polls for a specific state change or apply the planned changes.

tfe-run-wait will wait until the specified status is reached. By default it will wait for the status applied or planned_and_finished. When the run reaches a non specified final state, it will exit with an error.

tfe-run-apply will request terraform to apply to plan for the run. If the status of the run is already applied or planned_and_finished, it will exit without an error. It will not check whether the run is in the correct state. Depending on the configuration the run should be in the state planned, cost_estimated or policy_checked.

If no workspace is specified, you have to specify a branch; the utility will search for all workspaces associated with the specified source repository and branch.

CAVEATS

  • the wait and apply is single threaded.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tfe-run-wait-0.7.0.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

tfe_run_wait-0.7.0-py3.9.egg (16.8 kB view details)

Uploaded Source

File details

Details for the file tfe-run-wait-0.7.0.tar.gz.

File metadata

  • Download URL: tfe-run-wait-0.7.0.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.13

File hashes

Hashes for tfe-run-wait-0.7.0.tar.gz
Algorithm Hash digest
SHA256 58f615d5cf9387fe41e1a7bbbea142c06261bf3787e1750909f493eb6bc6b81d
MD5 7b05a208dde6f7cad62c51ba9740c061
BLAKE2b-256 3b99b629ced25ba0962292ab0cefbcf5371825f41b6f2902251374311b4162e1

See more details on using hashes here.

File details

Details for the file tfe_run_wait-0.7.0-py3.9.egg.

File metadata

  • Download URL: tfe_run_wait-0.7.0-py3.9.egg
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.13

File hashes

Hashes for tfe_run_wait-0.7.0-py3.9.egg
Algorithm Hash digest
SHA256 d7dd5157fd81cd622b94813688d7fcff3e15d8b2ecef7c6908c02f17fca3175d
MD5 b1adce366e13ba05b4e1e5d5a0ecbea5
BLAKE2b-256 2a49b8d22f9a00c97d90786bf0bd7c680fec35b3cbe6298ea5918c8cb90d3cac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page