Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/barnabyshearer/tftool

Ergonomic utilities for the terraform CLI.
https://github.com/barnabyshearer/tftool

terraform

Last synced: about 4 hours ago
JSON representation

Ergonomic utilities for the terraform CLI.

Awesome Lists containing this project

README

        

..
Autogenerated by https://github.com/BarnabyShearer/meta

======
tftool
======
.. image:: https://readthedocs.org/projects/tftool/badge/?version=latest
:target: https://tftool.readthedocs.io/en/latest/
.. image:: https://img.shields.io/pypi/v/tftool?color=success
:target: https://pypi.org/project/tftool
.. image:: https://img.shields.io/docker/v/barnabyshearer/tftool/latest?color=success&label=docker
:target: https://hub.docker.com/repository/docker/barnabyshearer/tftool

Ergonomic utilities for the terraform CLI.

Install
-------

.. code-block:: bash

python3 -m pip install tftool

Usage
-----

.. code-block:: bash

# Force terraform to be a bit more Unix philosophy
alias tfplan="terraform plan -refresh=false -input=false -out=/tmp/plan > /dev/null && terraform show -json /tmp/plan"
alias tfapply="xargs -or0 terraform apply"
alias tfimport="xargs -or0L2 terraform import"

# Only create new resources
tfplan | tftool target --no-updates | tfapply

# Automatically import new resources if their name/index matches the id.
tfplan | tftool autoimport | tfimport