# Configuration Automation - Terraform > AI agents should consult [Docs for Agents](https://developer.pingidentity.com/build-with-ai/docs-for-agents.md) > for guidance on navigating Ping Identity documentation. ## Terraform - [Admin Role Management Considerations](https://developer.pingidentity.com/terraform/products/pingone/develop_with_terraform/admin_roles.md): Explains PingOne admin role considerations when using Terraform, including birthright roles, role conflicts, and importing role assignments - [Benefits of Terraform with Ping Identity deployments](https://developer.pingidentity.com/terraform/terraform_at_ping/benefits_of_using_terraform_with_ping.md): Describes the benefits of using Terraform with Ping Identity deployments, including configuration promotion, auditability, and drift protection - [Best practices](https://developer.pingidentity.com/terraform/best_practices.md): General best practices for writing Terraform HCL with Ping Identity providers, covering state security, versioning, and CI/CD workflows - [Best practices](https://developer.pingidentity.com/terraform/products/pingone/best_practices.md): PingOne-specific Terraform best practices covering configuration promotion, data protection, multi-team development, and admin role assignment - [Configuring the PingOne Self Service application](https://developer.pingidentity.com/terraform/products/pingone/tutorials/configuring_the_self_service_application.md): Example of configuring the PingOne Self Service application's features using Terraform resource scopes and application resource grants - [Develop with Terraform](https://developer.pingidentity.com/terraform/develop_with_terraform.md): Overview of guides for importing, exporting, and understanding interface stability and support when developing with Ping Identity Terraform providers - [Develop with Terraform](https://developer.pingidentity.com/terraform/products/pingone/develop_with_terraform.md): Overview of PingOne-specific guides for admin role considerations, importing to Terraform state, and exporting Terraform HCL configuration - [Exporting Terraform configuration](https://developer.pingidentity.com/terraform/develop_with_terraform/exporting_configuration.md): Use Ping CLI or Ping CLI Terraformer to export live configuration and generate Terraform HCL for promotion to test and production environments - [Frequently Asked Questions](https://developer.pingidentity.com/terraform/products/pingdirectory/faq.md): Answers frequently asked questions about supported PingDirectory versions and configuring TLS trust for the PingDirectory Terraform provider - [Frequently Asked Questions](https://developer.pingidentity.com/terraform/products/pingfederate/faq.md): Answers frequently asked questions about supported PingFederate versions and configuring TLS trust for the PingFederate Terraform provider - [Frequently Asked Questions](https://developer.pingidentity.com/terraform/products/pingone/faq.md): Answers frequently asked questions about exporting, importing, and troubleshooting common issues with the PingOne Terraform provider - [Getting started](https://developer.pingidentity.com/terraform/products/pingdirectory/getting_started.md): Prepare a PingDirectory deployment for Terraform access, including Docker setup, TLS trust, and configuration HTTP servlet requirements - [Getting started](https://developer.pingidentity.com/terraform/products/pingfederate/getting_started.md): Prepare a PingFederate deployment for Terraform access, including Docker setup, API authentication, and TLS trust configuration - [Getting started](https://developer.pingidentity.com/terraform/products/pingone/getting_started.md): Prepare a PingOne tenant for Terraform access by configuring a worker application and finding required IDs for the provider - [Getting support](https://developer.pingidentity.com/terraform/develop_with_terraform/getting_support.md): Find support options for Ping Identity Terraform providers, including the community forum, GitHub issues, and Ping Identity Support tickets - [Importing to Terraform state](https://developer.pingidentity.com/terraform/develop_with_terraform/importing_to_state.md): Bring existing product configuration under Terraform management by importing it to Terraform state using import blocks or Ping CLI - [Interface stability](https://developer.pingidentity.com/terraform/develop_with_terraform/interface_stability.md): Explains how Ping Identity's semantic versioning and release practices provide stability and predictability for Terraform provider development - [Manage an existing PingOne DaVinci environment](https://developer.pingidentity.com/terraform/products/pingone/tutorials/manage-existing-davinci-environment.md): Use the Ping CLI Terraformer plugin to export a live PingOne DaVinci environment to Terraform HCL and establish continuous management - [Role assignment with Terraform](https://developer.pingidentity.com/terraform/products/pingone/tutorials/role_assignment.md): Example of creating a PingOne environment and assigning administrator roles to a group using the PingOne Terraform provider - [Terraform at Ping Identity](https://developer.pingidentity.com/terraform/terraform_landing_page.md): Landing page for Terraform at Ping Identity, linking to published providers, getting started guides, and conceptual documentation - [Tutorials](https://developer.pingidentity.com/terraform/products/pingone/tutorials.md): Overview of PingOne Terraform tutorials for role assignment, configuring the Self Service application, and managing DaVinci environments - [What is Terraform](https://developer.pingidentity.com/terraform/terraform_at_ping/what_is_terraform.md): Introduces Terraform, Terraform providers, state, resources, and data sources, and how they're used with Ping Identity products