Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 1.14 KB

README.md

File metadata and controls

33 lines (22 loc) · 1.14 KB

terraform-provider-ecs

This custom provider is used like this:

data "ecs_image_tag" "webapp_image_tag" {
  cluster = "livestorm-devops-ecs-cluster"
  service = "livestorm-devops-webapp"
}

If the cluster & service exist, then the current image used in the taskdefinition is outputed as the image_tag attribute, if not, then dev is outputed. It ca be used like this: data.ecs_image_tag.webapp_image_tag.image_tag

How to build it ?

After installing golang on your system, run go build -o terraform-provider-ecs.

How to install it ?

You can download latest release from this page.

Copy the binary terraform-provider-ecs in the ~/terraform.d/plugins/$ARCH directory.

$ARCH can be one of the following:

  • darwin_amd64
  • darwin_arm64
  • linux_amd64

Warning

This is a hack used in order to be able to deploy changes to taskdefinitions (for staging environment) without having to rollback the current images tag to dev. It's not meant to be used with taskdefinitions that use many containers with different tags as it will always only read the first container image tag.