> For the complete documentation index, see [llms.txt](https://docs.infraglide.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.infraglide.com/help-faq-and-support/faq.md).

# Frequently Asked Questions (FAQ)

Answers to common questions about multi-cloud coverage, Terraform compatibility, deployments, drift, and product access.

***

## Multi-Cloud

### Which cloud providers does InfraGlide support?

InfraGlide supports **AWS**, **Microsoft Azure**, and **Google Cloud Platform (GCP)**. Each pipeline targets one provider. Org Admins can allow or block providers for the organization in Settings.

The Component Library exposes dozens of canvas components per provider (on the order of \~30–40+ active palette items each for AWS, Azure, and GCP, grouped into categories such as Containers, Compute, Storage, Database & Caching, Analytics & Data, Networking & CDN, and Security & Management). Exact counts change as components are added.

### Can one pipeline mix AWS and Azure resources?

No. A pipeline has a single `provider`. Provider switching is disabled once a pipeline is saved. Nesting and inheritance also stay within the same provider scope.

### Can I manage multiple environments?

Yes. Create multiple **Sandboxes** inside a **Workspace** (for example `dev`, `staging`, `prod`) and keep separate pipelines and credentials per Sandbox.

***

## Terraform Compatibility

### Does InfraGlide generate HCL or JSON?

Canvas generation writes a single **Terraform JSON** file: `main.tf.json`. You can inspect and copy it from the designer **Config** tab. InfraGlide can **import** both Terraform JSON and HCL (`.tf`) into the canvas, and the Template Converter can accept additional formats (CloudFormation, ARM, Google Deployment Manager).

### Which Terraform CLI and provider versions are supported?

Pipelines pin a Terraform CLI version (default `1.9.8`) and a cloud provider plugin version. Catalog defaults include:

* AWS provider `5.83.0` (`tfCliCompatible`: `>=1.5.0`)
* GCP provider `6.0.0` or `7.39.0` (`tfCliCompatible`: `>=1.5.0`)
* Azure provider `4.30.0` (`tfCliCompatible`: `>=1.9.8`)

You can select supported provider versions when creating a pipeline or when upgrading via the designer version/provider controls.

### Does InfraGlide support OpenTofu?

InfraGlide generates standard Terraform JSON configurations executed via the Terraform engine. Support for additional open IaC runtimes is evaluated based on provider updates.

### Can I edit generated Terraform in the UI and redeploy my edits?

The Config panel is **read-only** (with Copy / Import JSON). Change infrastructure by editing the canvas (or importing Terraform), then Save and Deploy. There is no multi-file HCL editor that writes back into generation today.

### Where is Terraform state stored?

For canvas pipelines, Terraform uses a **local** `terraform.tfstate` file per pipeline version in the server working directory. Generated artifacts such as `main.tf.json` and `.terraform.lock.hcl` are also stored in the artifact store. An S3 remote backend block is not emitted for standard canvas generation.

***

## Deployments

### What is the difference between Preview and Deploy?

* **Preview** runs Terraform `plan` and ends in status `planned` when successful.
* **Deploy** runs Terraform `apply` and ends in `success`, `partial_success`, or `failed`.

Both generate Terraform first and stream logs to the browser.

### Why did I get a conflict / 409 when deploying?

InfraGlide blocks concurrent runs on the same pipeline and on other versions in the same lineage. Wait for the active deployment to finish, then retry.

### What does partial\_success mean?

Some resources were created (or progressed) before an error occurred. InfraGlide does **not** auto-rollback. Review logs, fix configuration, and redeploy — Terraform apply is idempotent for retries. Destroy remains an explicit, confirmed action.

### How do I destroy infrastructure safely?

Click **Destroy**, type the confirmation phrase `destroy`, then confirm. Destroying an archived / non-live version may be blocked; the UI explains when you must open the live version instead.

***

## Drift & Inventory

### Is drift the same as terraform plan?

No. Drift compares saved desired configuration to **live cloud API** readings. See [Real-Time Drift Detection Overview](/cloud-sync-and-drift-detection/overview.md).

### Can I import existing cloud resources into a pipeline?

Yes for mapped **AWS** and **GCP** asset types from Deployed Resources → **Create pipeline**. **Azure** inventory import mappings are not available yet. See [Cloud Inventory Discovery](/cloud-sync-and-drift-detection/inventory-discovery.md).

***

## Access, Security & Jane AI

### How do I invite teammates?

Org Admins and permitted admins use **Manage Users** / invitations. Invites can target organization, workspace, or sandbox scope and typically expire after a set number of days. See [User Management & Invitations](/settings-governance-and-rbac/user-management.md).

### Are my cloud secrets visible in the UI after save?

No. Credential list/detail responses clear secret fields. Only non-sensitive hints are shown.

### Jane AI says it is not configured. What does that mean?

AI features need to be enabled for your organization account. Ask your organization administrator to enable Jane AI integration in organization settings.

***

## Pricing & Licensing

### How is InfraGlide priced?

InfraGlide offers flexible organization-tier plans structured around user seats, workspaces, and deployment pipelines. Contact InfraGlide Sales or your Organization Administrator for plan details.

Org Admins may submit seat license requests from organization settings when that feature is enabled in your deployment.

***

## See also

* [Glossary of Terms](/help-faq-and-support/glossary.md)
* [Support & Community](/help-faq-and-support/support.md)
* [Platform Architecture](/getting-started/architecture.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.infraglide.com/help-faq-and-support/faq.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
