Packer
Git
@ethanmdavidson
A plugin for Packer which provides access to git.
- Community
Updated 2 years ago
- GitHub(opens in new tab)
Repository
Type: git-repository
The repository data source is used to fetch information about a git repository. It needs to be run inside an existing git repo.
Required
There are no required configuration fields.
Optional
- path(string) - The path to a directory inside your git repo. The plugin will search for a git repo, starting in this directory and walking up through parent directories. Defaults to '.' (the directory packer was executed in).
Output
- head(string) - The short name of HEAD's current location.
- branches(list[string]) - The list of branches in the repository.
- tags(list[string]) - The list of tags in the repository.
- is_clean(bool) -- trueif the working tree is clean,- falseotherwise.
Example Usage
This example shows how a a suffix can be added to the version number for any AMI built outside the main branch.
data "git-repository" "cwd" {}
variable version {
  type = string
}
locals {
  onMaster = data.git-repository.cwd.head == "main"
  version  = onMaster ? "${var.version}" : "${var.version}-SNAPSHOT"
}
source "amazon-ebs" "ami1" {
  ami_description = "AMI1"
  ami_name        = "ami1-${local.version}"
}