The SSH private key credential resource allows you to configure a credential using a username, private key and optional passphrase.
resource "boundary_scope" "org" {
name = "organization_one"
description = "global scope"
scope_id = "global"
auto_create_admin_role = true
auto_create_default_role = true
}
resource "boundary_scope" "project" {
name = "project_one"
description = "My first scope!"
scope_id = boundary_scope.org.id
auto_create_admin_role = true
}
resource "boundary_credential_store_static" "example" {
name = "example_static_credential_store"
description = "My first static credential store!"
scope_id = boundary_scope.project.id
}
resource "boundary_credential_ssh_private_key" "example" {
name = "example_ssh_private_key"
description = "My first ssh private key credential!"
credential_store_id = boundary_credential_store_static.example.id
username = "my-username"
private_key = file("~/.ssh/id_rsa") # change to valid SSH Private Key
private_key_passphrase = "optional-passphrase" # change to the passphrase of the Private Key if required
}
credential_store_id
(String) ID of the credential store this credential belongs to.private_key
(String, Sensitive) The private key associated with the credential.username
(String) The username associated with the credential.description
(String) The description of the credential.name
(String) The name of the credential. Defaults to the resource name.private_key_passphrase
(String, Sensitive) The passphrase of the private key associated with the credential.id
(String) The ID of the credential.private_key_hmac
(String) The private key hmac.private_key_passphrase_hmac
(String) The private key passphrase hmac.Import is supported using the following syntax:
terraform import boundary_credential_ssh_private_key.example_ssh_private_key <my-id>