https://github.com/wallix/terraform-provider-waapm
Terraform provider for WALLIX Application-to-Application Password Manager (WAAPM)
https://github.com/wallix/terraform-provider-waapm
bastion cloud devops password provider terraform vault wallix
Last synced: about 1 year ago
JSON representation
Terraform provider for WALLIX Application-to-Application Password Manager (WAAPM)
- Host: GitHub
- URL: https://github.com/wallix/terraform-provider-waapm
- Owner: wallix
- License: apache-2.0
- Created: 2019-07-10T05:48:34.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-04-16T21:56:07.000Z (over 1 year ago)
- Last Synced: 2025-04-18T08:39:44.609Z (over 1 year ago)
- Topics: bastion, cloud, devops, password, provider, terraform, vault, wallix
- Language: Go
- Size: 133 KB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# terraform-provider-waapm
Terraform provider for WALLIX Application-to-Application Password Manager (WAAPM)
## Configuration
The provider configuration should only define the path of the WAAPM executable:
```terraform
provider "waapm" {
waapm_path = "c:\\Programs (X86)\\WALLIX\\WAAPM\\waapm.exe"
}
```
In order to retrieve a secret for the bastion and store it in a variable, define a datasource:
```terraform
data "waapm_account" "service_account" {
account = "service_account@acme.net"
}
```
The complete list for datasource arguments is as follows:
* account (string): account of the secret using bastion target name syntax. This argument is mandatory.
* bastion (string): bastion url to request
* format (string): requested secret format
* key (string): type of requested secret
* modules (string): use modules for fingerprint
* forced_modules (list of strings): forced modules for fingerprint
* checkin (bool): check account in
* generations (int): number of generations to use for fingerprint
* directory (string): directory for cred and vault files
* application (string): name of the application
Only account is mandatory. The secret is returned as value.
## Installation
Install WAAPM providers by placing the plugin executables in the user plugins directory.
The user plugins directory is in one of the following locations, depending on the host operating system:
| Operating system | User plugins directory |
|-------------------|---------------------------------|
| Windows | `%APPDATA%\terraform.d\plugins` |
| All other systems | `~/.terraform.d/plugins` |
Once a plugin is installed, terraform init can initialize it normally.