https://github.com/splunk/terraform-provider-scp
Splunk Terraform Provider to manage config resources for Splunk Cloud Platform
https://github.com/splunk/terraform-provider-scp
Last synced: 7 months ago
JSON representation
Splunk Terraform Provider to manage config resources for Splunk Cloud Platform
- Host: GitHub
- URL: https://github.com/splunk/terraform-provider-scp
- Owner: splunk
- License: mpl-2.0
- Created: 2022-12-06T18:06:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-09-04T05:41:42.000Z (8 months ago)
- Last Synced: 2025-09-04T07:24:16.333Z (8 months ago)
- Language: Go
- Homepage:
- Size: 11.2 MB
- Stars: 21
- Watchers: 9
- Forks: 3
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .gitlab/CODEOWNERS
- Notice: NOTICE
Awesome Lists containing this project
- awesome-tf - terraform-provider-scp - Provider for Splunk Cloud Platform. (Providers / Vendor supported providers)
README
# Terraform Provider for Splunk Cloud Platform
At this point in time, this provider supports the following resources for Splunk Cloud Platform deployments.
- Indexes
- Hec Tokens
- IP Allowlist
- Users
- Roles
- IPv6 Allowlist
```
Copyright 2023 Splunk Inc.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
If a copy of the MPL was not distributed with this file, You can obtain one at
https://www.mozilla.org/en-US/MPL/2.0/
```
## Requirements
- [Terraform](https://www.terraform.io/downloads.html) >= 0.13.x
- [Go](https://golang.org/doc/install) >= 1.18
## Building The Provider
1. Clone the repository
1. Create go ```src``` directory and setup ```$GOPATH ```
1. Enter the provider directory
1. Compile the provider by running ```make build```
## Using the Provider (Local build)
- Install Terraform
- Tell Terraform where to locate the provider
- With `dev_overrides`, we tell Terraform where to locate the provider locally as we will not be pulling from the registry. Make sure the path is where the provider has been compiled
- First `vim ~/.terraformrc` and paste the following in it:
- ```
provider_installation {
dev_overrides {
"registry.terraform.io/splunk/scp" = ""
}
}
- To update run ```terraform plan``` first to check config diff
- Run ```terraform apply``` to apply configurations
- NOTE: running `terraform init` with `dev_overrides` is not necessary and may result in unexpected errors.
## Examples/Documentation
Refer to the `/examples` directory for example .tf files for each resource and provider configuration.
Refer to the `/docs` directory for documentation on provider and resource usage, notes, troubleshooting, etc.
## Contributions
Currently, we are not accepting contributions, however, please use the
- Github issue tracker to submit bugs
- [Splunk Ideas](https://ideas.splunk.com/) for your suggestions/feature requests. Please file under Enterprise Cloud.
- [Splunk Answers](https://community.splunk.com/t5/Community/ct-p/en-us) for questions.
## Notes and Troubleshooting
- If using stack deployment credentials to authenticate, you may run into a rate limit error which prevents the token creation request
needed to authenticate. You will need to wait around 5 mins until the request is allowed or use the auth (stack) token to avoid this issue.