Drone Terraform plugin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Thomas Boerger 4f436274cd Switched to 0.5 build process 10 years ago
vendor/github.com Added vendoring for reproducable builds 10 years ago
.drone.yml Switched to 0.5 build process 10 years ago
.drone.yml.sig Switched to 0.5 build process 10 years ago
.gitignore Updated gitignore to respect also coverage.out 10 years ago
DOCS.md Use terraform version 0.6.16. 10 years ago
Dockerfile Use terraform version 0.6.16. 10 years ago
LICENSE Initial commit. 10 years ago
MAINTAINERS Added initial maintainers file 10 years ago
Makefile Make the builds reproducable based on commit sha 10 years ago
README.md Added a similar README as for the other drone plugins 10 years ago
logo.svg Initial commit. 10 years ago
main.go Use terraform version 0.6.16. 10 years ago
vendor.yml Added vendoring for reproducable builds 10 years ago

README.md

drone-terraform

Build Status Coverage Status

Drone plugin to execute Terraform plan and apply. For the usage information and a listing of the available options please take a look at the docs.

Binary

Build the binary using make:

make deps build

Example

./drone-terraform <<EOF
{
    "repo": {
        "clone_url": "git://github.com/drone/drone",
        "owner": "drone",
        "name": "drone",
        "full_name": "drone/drone"
    },
    "system": {
        "link_url": "https://beta.drone.io"
    },
    "build": {
        "number": 22,
        "status": "success",
        "started_at": 1421029603,
        "finished_at": 1421029813,
        "message": "Update the Readme",
        "author": "johnsmith",
        "author_email": "john.smith@gmail.com",
        "event": "push",
        "branch": "master",
        "commit": "436b7a6e2abaddfd35740527353e78a227ddcb2c",
        "ref": "refs/heads/master"
    },
    "workspace": {
        "root": "/drone/src",
        "path": "/drone/src/github.com/drone/drone"
    },
    "vargs": {
        "plan": false,
        "remote": {
            "backend": "S3",
            "config": {
                "bucket": "my-terraform-config-bucket",
                "key": "tf-states/my-project",
                "region": "us-east-1"
            }
        },
        "vars": {
            "app_name": "my-project",
            "app_version": "1.0.0"
        }
    }
}
EOF

Docker

Build the container using make:

make deps docker

Example

docker run -i plugins/drone-terraform <<EOF
{
    "repo": {
        "clone_url": "git://github.com/drone/drone",
        "owner": "drone",
        "name": "drone",
        "full_name": "drone/drone"
    },
    "system": {
        "link_url": "https://beta.drone.io"
    },
    "build": {
        "number": 22,
        "status": "success",
        "started_at": 1421029603,
        "finished_at": 1421029813,
        "message": "Update the Readme",
        "author": "johnsmith",
        "author_email": "john.smith@gmail.com",
        "event": "push",
        "branch": "master",
        "commit": "436b7a6e2abaddfd35740527353e78a227ddcb2c",
        "ref": "refs/heads/master"
    },
    "workspace": {
        "root": "/drone/src",
        "path": "/drone/src/github.com/drone/drone"
    },
    "vargs": {
        "plan": false,
        "remote": {
            "backend": "S3",
            "config": {
                "bucket": "my-terraform-config-bucket",
                "key": "tf-states/my-project",
                "region": "us-east-1"
            }
        },
        "vars": {
            "app_name": "my-project",
            "app_version": "1.0.0"
        }
    }
}
EOF