diff --git a/README.md b/README.md index d2f1b50..e94483b 100644 --- a/README.md +++ b/README.md @@ -50,17 +50,11 @@ mkdir -p ~/.terraform.d/plugins/registry.terraform.io/DevFW-CICD/edge-connect/1. cp terraform-provider-edge-connect ~/.terraform.d/plugins/registry.terraform.io/DevFW-CICD/edge-connect/1.0.0/darwin_arm64/ ``` -Note: Adjust the path based on your OS and architecture (e.g., `linux_amd64`, `darwin_amd64`, etc.) +> Note: Adjust the path based on your OS and architecture (e.g., `linux_amd64`, `darwin_amd64`, etc.) -## Usage +4. Generate the binary by running `go install .` from the repository root. This installs the provider binary to `$HOME/go/bin` and means that `terraform init` is not necessary. -### Provider Configuration - -As the provider is currently not officially registered for public download, terraform must be configured to use a locally built version. - -To generate the binary run `go install .` from the repository root. This installs the provider binary to `$HOME/go/bin` and means that `terraform init` is not necessary. - -You will also need a `~/.terraformrc` file with the following contents. `` should refer to your `$HOME` directory. +5. You will also need a `~/.terraformrc` file with the following contents. `` should refer to your `$HOME` directory. ```hcl provider_installation { @@ -76,7 +70,11 @@ provider_installation { } ``` -You can then reference the local provider in your `.tf` files as follows: +## Usage + +### Provider Configuration + +The provider must be configured with credentials and a URL. This can be done with a token in your code: ```hcl provider "edge-connect" { @@ -85,7 +83,7 @@ provider "edge-connect" { } ``` -Or using basic authentication: +Or with basic authentication: ```hcl provider "edge-connect" { @@ -95,7 +93,7 @@ provider "edge-connect" { } ``` -Configuration can also be provided via environment variables: +Or without code changes, via environment variables: - `EDGE_CONNECT_BASE_URL` - `EDGE_CONNECT_TOKEN` - `EDGE_CONNECT_USERNAME`