All Projects → cvbarros → terraform-provider-teamcity

cvbarros / terraform-provider-teamcity

Licence: MPL-2.0 license
Terraform Provider for Jetbrains TeamCity CI server

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to terraform-provider-teamcity

terraform-provider-nsx
A Terraform provider for VMware NSX.
Stars: ✭ 20 (-71.43%)
Mutual labels:  terraform-provider
terraform-provider-vagrant
A Vagrant provider for terraform.
Stars: ✭ 43 (-38.57%)
Mutual labels:  terraform-provider
jest-teamcity
Jest Teamcity Reporter
Stars: ✭ 29 (-58.57%)
Mutual labels:  teamcity
terraform-provider-carvel
Carvel Terraform provider with resources for ytt and kapp to template and deploy to Kubernetes
Stars: ✭ 40 (-42.86%)
Mutual labels:  terraform-provider
teamcity-vagrant
No description or website provided.
Stars: ✭ 23 (-67.14%)
Mutual labels:  teamcity
terraform-provider-icinga2
Terraform Icinga2 provider
Stars: ✭ 13 (-81.43%)
Mutual labels:  terraform-provider
terraform-provider-sonarqube
Terraform provider for managing Sonarqube configuration
Stars: ✭ 26 (-62.86%)
Mutual labels:  terraform-provider
terraform-provider-pingfederate
Ping Federate Terraform Provider
Stars: ✭ 13 (-81.43%)
Mutual labels:  terraform-provider
terraform-provider-sumologic
This project is done. It has been integrated into https://github.com/SumoLogic/sumologic-terraform-provider
Stars: ✭ 13 (-81.43%)
Mutual labels:  terraform-provider
terraform-provider-cyral
Cyral Terraform Provider
Stars: ✭ 12 (-82.86%)
Mutual labels:  terraform-provider
datadog-to-terraform
Converts Datadog resource JSON into Terraform alarm code.
Stars: ✭ 191 (+172.86%)
Mutual labels:  terraform-provider
teamcity-docker-server
TeamCity server docker image sources
Stars: ✭ 70 (+0%)
Mutual labels:  teamcity
terraform-provider-nomad
Terraform Nomad provider
Stars: ✭ 91 (+30%)
Mutual labels:  terraform-provider
terraform-provider-ad
Automates the Active Directory resource creation during Infrastructure build using Terraform Provider.
Stars: ✭ 64 (-8.57%)
Mutual labels:  terraform-provider
terraform-provider-local
Terraform local provider – Used to manage local resources, such as creating files.
Stars: ✭ 137 (+95.71%)
Mutual labels:  terraform-provider
terraform-provider-aci
Terraform Cisco ACI provider
Stars: ✭ 68 (-2.86%)
Mutual labels:  terraform-provider
terraform-provider-mssql
Terraform provider for Microsoft SQL Server
Stars: ✭ 18 (-74.29%)
Mutual labels:  terraform-provider
terraform-provider-minio
Terraform provider for managing minio S3 buckets and IAM Users
Stars: ✭ 123 (+75.71%)
Mutual labels:  terraform-provider
CI-Report-Converter
The tool converts different error reporting standards for deep compatibility with popular CI systems (TeamCity, IntelliJ IDEA, GitHub Actions, etc).
Stars: ✭ 17 (-75.71%)
Mutual labels:  teamcity
terraform-provider-hetznerdns
Terraform provider for Hetzner DNS
Stars: ✭ 78 (+11.43%)
Mutual labels:  terraform-provider

Terraform Provider TeamCity

Build Status

Motivation:

Building Builds: TeamCity Pipelines as Code using Terraform

LOOKING FOR MAINTAINTERS

This project is in need of new maintainers, please see here:
cvbarros/go-teamcity#94.
#113

Installation

Terraform Registry - Terraform 0.13+ (Recommended)

Teamcity Provider is listed on the Terraform Registry.
The easiest to get started way is to follow instructions for requiring providers.

Example:

terraform {
  required_providers {
    teamcity = {
      source  = "cvbarros/teamcity"
      version = ">= 1.0.1"
    }
  }
}

provider "teamcity" {
  # Configuration options
}

Once configured, running terraform init will download the provider automatically from the registry.

Binaries (Recommended for Terraform up to 0.12.x)

Another way to install this provider is to use one of the binary distributions available as Releases. It contains pre-compiled bundles for Linux, MacOS and Windows.

Download and unpack the version for your OS/arch.
In the example below, we use MacOS (darwin_amd64) and version v1.0.1:

VERSION=v1.0.1
wget https://github.com/cvbarros/terraform-provider-teamcity/releases/download/$VERSION/terraform-provider-teamcity_darwin_amd64_$VERSION.zip
tar -xvf terraform-provider-teamcity_darwin_amd64_$VERSION.zip 

Then, copy the output file to your ~/.terraform.d/plugins directory. For Windows, use the directory: %APPDATA%\terraform.d\plugins

Note: If you never installed any terraform providers before, you'll have to create that directory.

cp terraform-provider-teamcity_$VERSION ~/.terraform.d/plugins/

Build from Source

Requirements

  • Terraform 0.11.x (advised 0.13+)
  • Go 1.14+ (to build the provider plugin)

Clone the repository to the directory of your choice, then from the root of repository, run the target below. It is advisable to checkout a tag corresponding to a version first, instead of master.

If the plugins directory doesn't exist, you have to create it first.

$ VERSION=v1.0.1 make install

This will build a binary for your platform and place it on the plugins directory.

Documentation

Documentation on available on Terraform Registry: https://registry.terraform.io/providers/cvbarros/teamcity/latest/docs

Contributions to documentation are invaluable!
If you'd like to help keep it error-free and up to date, please see CONTRIBUTING.

Example Configurations

You can find several sample configurations under /examples.
As a best effort basis, the samples will be following the same terraform version as the provider is built against.

There is a .terraform-version file that indicates the minimum terraform version to which the samples are compatible. Use of tfenv is recommended, so you can run multiple versions of terraform locally and switch based on the .terraform-version file.

Please feel free to open an issue if you encounter any problems, or contribute to new sample configurations.

Developing

Please see CONTRIBUTING.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].