terraform-provider-truenas
Terraform provider for TrueNAS SCALE and Community editions
File Explorer
- coverage.yml
- release.yml
- test.yml
- FUNDING.yml
- api-docs
- build
- coverage
- docs
- install
- lint
- midclt-method
- release
- setup-dev
- test
- test-acc
- acme-certificates.md
- alerts.md
- apps-docker.md
- audit.md
- auth.md
- boot.md
- cloud.md
- core.md
- cron.md
- directory-services.md
- disks-devices.md
- failover.md
- fibre-channel.md
- filesystem.md
- ftp.md
- groups.md
- init-shutdown.md
- iscsi.md
- keychain.md
- kmip.md
- mail.md
- network.md
- nvmeof.md
- pool.md
- quick-reference.md
- replication.md
- reporting.md
- rsync.md
- services.md
- sharing.md
- snmp.md
- ssh.md
- static-routes.md
- support.md
- system.md
- tunables.md
- update.md
- ups.md
- users.md
- vms.md
- vmware.md
- cloudsync_credentials.md
- dataset.md
- pool.md
- snapshots.md
- virt_config.md
- truenas-user-setup.png
- app.md
- app_registry.md
- cloudsync_credentials.md
- cloudsync_task.md
- cron_job.md
- dataset.md
- file.md
- host_path.md
- snapshot.md
- virt_config.md
- virt_instance.md
- vm.md
- zvol.md
- index.md
- midclt-api-reference.md
- main.tf
- main.tf
- main.tf
- main.tf
- main.tf
- provider.tf
- main.tf
- main.tf
- main.tf
- main.tf
- main.tf
- resource.tf
- main.tf
- main.tf
- main.tf
- main.tf
- resource.tf
- resource.tf
- cloudsync_credentials.go
- cloudsync_credentials_test.go
- dataset.go
- dataset_test.go
- pool.go
- pool_test.go
- snapshots.go
- snapshots_test.go
- virt_config.go
- virt_config_test.go
- factory.go
- provider.go
- provider_test.go
- tflog_adapter.go
- tflog_adapter_test.go
- app.go
- app_registry.go
- app_registry_test.go
- app_state.go
- app_state_plan_modifier.go
- app_state_plan_modifier_test.go
- app_state_test.go
- app_test.go
- base.go
- base_test.go
- cloudsync_credentials.go
- cloudsync_credentials_test.go
- cloudsync_task.go
- cloudsync_task_test.go
- cron_job.go
- cron_job_test.go
- dataset.go
- dataset_test.go
- file.go
- file_test.go
- host_path.go
- host_path_test.go
- pool_dataset_shared.go
- snapshot.go
- snapshot_test.go
- virt_config.go
- virt_config_test.go
- virt_instance.go
- virt_instance_test.go
- vm.go
- vm_mapping.go
- vm_params.go
- vm_reconcile.go
- vm_test.go
- zvol.go
- zvol_test.go
- services.go
- services_test.go
- app_lifecycle.log
- app_query.json
- app_query_single.json
- filesystem_stat.json
- pool_dataset_create.json
- pool_dataset_query.json
- pool_query.json
- pool_snapshot_query.json
- README.md
- system_info.json
- case_insensitive_string.go
- case_insensitive_string_test.go
- conversion_test.go
- reflect_debug_test.go
- size_string.go
- size_string_test.go
- yaml_string.go
- yaml_string_test.go
- cloudsync_credentials.md.tmpl
- dataset.md.tmpl
- pool.md.tmpl
- snapshots.md.tmpl
- virt_config.md.tmpl
- app.md.tmpl
- app_registry.md.tmpl
- cloudsync_credentials.md.tmpl
- cloudsync_task.md.tmpl
- cron_job.md.tmpl
- dataset.md.tmpl
- file.md.tmpl
- host_path.md.tmpl
- snapshot.md.tmpl
- virt_config.md.tmpl
- virt_instance.md.tmpl
- index.md.tmpl
- .gitignore
- .goreleaser.yml
- CHANGELOG.md
- CLAUDE.md
- cliff.toml
- go.mod
- go.sum
- GPG_PUBLIC_KEY.asc
- LICENSE
- main.go
- mise.toml
- README.md
- terraform-registry-manifest.json
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
ssh
View Details ▼
ssh
Secure Shell is a protocol used to securely log onto remote systems.
It can be used for logging or executing commands on a remote server.
ssh {{username}}@{{remote_host}}
Connect to a remote server:
ssh {{username}}@{{remote_host}} -i {{path/to/key_file}}
Connect to a remote server with a specific [i]dentity (private key):
ssh {{username}}@10.0.0.1 -p {{2222}}
Connect to a remote server with IP `10.0.0.1` and using a specific [p]ort (Note: `10.0.0.1` can be shortened to `10.1`):
terraform
View Details ▼
terraform
Create and deploy infrastructure as code to cloud providers.
terraform init
Initialize a new or existing Terraform configuration:
terraform validate
Verify that the configuration files are syntactically valid:
terraform fmt
Format configuration according to Terraform language style conventions:
