1
0
Fork 0
mirror of https://github.com/imjasonh/terraform-provider-cosign-old synced 2026-07-07 00:23:30 +00:00
No description
Find a file
2023-08-17 20:43:27 -04:00
.github Delete dependabot.yml 2023-08-17 20:43:27 -04:00
docs Feature: Implement a basic cosign_attest 2023-04-25 12:14:45 -07:00
examples/provider use new TF provider framework 2023-04-25 13:54:58 -04:00
internal/provider Feature: Implement a basic cosign_attest 2023-04-25 12:14:45 -07:00
tools Initial commit 2023-04-25 11:55:13 -04:00
.gitignore Initial commit 2023-04-25 11:55:13 -04:00
.golangci.yml Initial commit 2023-04-25 11:55:13 -04:00
.goreleaser.yml Initial commit 2023-04-25 11:55:13 -04:00
CHANGELOG.md Initial commit 2023-04-25 11:55:13 -04:00
GNUmakefile Initial commit 2023-04-25 11:55:13 -04:00
go.mod Feature: Implement a basic cosign_attest 2023-04-25 12:14:45 -07:00
go.sum use new TF provider framework 2023-04-25 13:54:58 -04:00
LICENSE Initial commit 2023-04-25 11:55:13 -04:00
main.go use new TF provider framework 2023-04-25 13:54:58 -04:00
README.md use new TF provider framework 2023-04-25 13:54:58 -04:00
terraform-registry-manifest.json Initial commit 2023-04-25 11:55:13 -04:00

Terraform Provider for cosign

🚨 This is a work in progress. 🚨

https://registry.terraform.io/providers/chainguard-dev/cosign

Usage

This provides an cosign_sign and cosign_verify resources that will sign and verify the provided images with cosign.

provider "cosign" {}

# Verify the Chainguard base image against a policy from
# github.com/sigstore/policy-controller.
data "cosign_verify" "example" {
  image  = "cgr.dev/chainguard/static:latest-glibc"

  # This can also be inlined or fetched from a URL using the "http" data source
  # check out https://github.com/chainguard-dev/policy-catalog for examples!
  policy = file("my-policy.yaml")
}

# This is simply for illustration purposes!
# see: https://github.com/ko-build/terraform-provider-ko
resource "ko_build" "image-build" {
  base_image  = data.cosign_verify.example.verified_ref
  importpath  = "..."
  repo        = var.where-to-publish
}

# Sign the produced image!
resource "cosign_sign" "example" {
  image = ko_build.image-build.image_ref
}