https://github.com/labd/terraform-provider-sonarqube
Terraform Provider for SonarQube
https://github.com/labd/terraform-provider-sonarqube
sonarqube terraform terraform-provider
Last synced: about 1 year ago
JSON representation
Terraform Provider for SonarQube
- Host: GitHub
- URL: https://github.com/labd/terraform-provider-sonarqube
- Owner: labd
- Created: 2020-04-24T14:37:26.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-14T10:26:14.000Z (over 1 year ago)
- Last Synced: 2025-03-28T22:51:11.143Z (about 1 year ago)
- Topics: sonarqube, terraform, terraform-provider
- Language: Go
- Homepage:
- Size: 154 KB
- Stars: 8
- Watchers: 7
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# terraform-provider-sonarqube
A Terraform provider for SonarQube
```hcl
provider "sonarqube" {
url = "https://your-sonarqube-url"
token = "your-personal-token"
}
# Managing global settings
resource "sonarqube_settings_value" "email_from" {
key = "email.from"
value = "sonarqube@example.org"
}
# Retrieving an existing user
data "sonarqube_user" "my_user" {
email = "my-email-address"
}
# Create new proejct
resource "sonarqube_project" "my_project" {
key = "terraform-testje"
name = "Terraform Test Project"
public = false
}
# Add user to the project
resource "sonarqube_project_user" "myproject__my_user" {
project_key = sonarqube_project.my_project.key
login = data.sonarqube_user.my_user.login
permission = ["admin","user"]
}
```