Skip to main content

Fractal Cloud Environment Initialization

Why do you need to initialize an environment?

Environment initialization in Fractal Cloud is the process that bridges the Fractal Cloud control plane with your cloud environments through the installation of a Cloud Agent specialized for the cloud vendor you choose.

The control plane uses temporary credentials and has no direct access to your cloud environments. The Cloud Agent analyzes the drift between the declared infrastructure state (stored on the control plane) and the actual state of the provisioned cloud infrastructure, continuously resolving any differences.

One environment can have up to one agent per supported cloud vendor.

During initialization, Fractal Cloud creates and configures the resources required by the Cloud Agent in your cloud account, project, or subscription. After initialization, the Cloud Agent is responsible for reading cloud state, detecting drift, and reconciling managed resources.

Supported cloud providers

ProviderWeb UI initializationAdvanced initializationAvailability
Amazon Web Services (AWS)YesYesGeneral
Microsoft AzureYesYesGeneral
Google Cloud Platform (GCP)YesYesGeneral
Oracle Cloud Infrastructure (OCI)Yes, Enterprise onlyYesEnterprise
Hetzner CloudYes, Enterprise onlyYesEnterprise
IONOS CloudYes, Enterprise onlyYesEnterprise
Aruba CloudYes, Enterprise onlyYesEnterprise
Custom Agent for on-premises installationsYes, Enterprise onlyYesEnterprise
info

Integration with OCI, Hetzner, IONOS, Aruba, and Custom Agent deployments is currently available for enterprise customers only.

Initialization methods

Fractal Cloud supports two initialization paths. Both create a Cloud Agent and connect it to the selected environment. Choose the path that best matches how your team operates.

MethodBest forSupported providers
Web UI initializationGuided setup, first-time onboarding, interactive provider authorization, teams that prefer console-driven operationsAWS, Azure, GCP, OCI, Hetzner, IONOS, Aruba, Custom Agent
Advanced initializationCI/CD pipelines, repeatable bootstrap flows, infrastructure automation, and restricted enterprise setupsAWS, Azure, GCP, OCI, Hetzner, IONOS, Aruba, Custom Agent

If you are setting up a provider for the first time, start with the Web UI. If you need source-controlled, repeatable initialization, use the advanced path.

Web UI initialization

Use the Fractal Cloud Web UI when you want a guided setup flow. All supported providers can be initialized from the Web UI. Enterprise providers are shown in the same flow, but access may depend on your Fractal Cloud plan and enabled capabilities.

Before you start, make sure you have:

  • A Fractal Cloud environment. If you do not have one yet, follow the Quick Start guide.
  • Administrator-level access, or an equivalent bootstrap role, in the cloud account, project, or subscription you want to initialize.
  • Permission to authorize Fractal Cloud against the selected provider.

Web UI flow

  1. Open your environment in the Fractal Cloud Web UI.
  2. Go to General, then find the Cloud Agents section.
  3. Select Initialize Cloud Agent.
  4. Choose the cloud provider you want to connect.
  5. Follow the provider authorization flow.
  6. Select the target account, project, subscription, or region when requested.
  7. Select Initialize to deploy the Cloud Agent.

After the process completes, the Cloud Agent appears in the environment page. From that point on, Fractal Cloud can deploy and reconcile components for that provider in the selected environment.

Provider authorization in the Web UI

The Web UI keeps the setup flow provider-native:

  • AWS: authorize with IAM Identity Center when available, or use temporary STS credentials when your organization requires that model. You may need access to the target AWS account and the permission set used for initialization.
  • Azure: use OAuth with Microsoft Entra ID when available, or use an Azure Service Principal for organizations that manage access through client credentials.
  • GCP: authorize with Google Cloud, then select the GCP project where the Cloud Agent should be deployed.

The provider-specific pages explain the prerequisites and common setup issues:

For OCI, Hetzner, IONOS, Aruba, and Custom Agent deployments, follow the enterprise onboarding guidance provided by the Fractal Cloud team.

Authentication and credentials

The Web UI does not ask you to paste long-lived provider credentials unless the selected provider flow requires an explicit credential-based alternative. Prefer the recommended OAuth or identity-center flow when it is available in your organization.

Advanced initialization

Advanced initialization is the programmatic path. Use it when initialization must be repeatable, reviewed, automated, or executed from a controlled environment such as a CI/CD pipeline.

You can initialize environments programmatically with:

Advanced flow

  1. Create or choose a Fractal Cloud environment and resource group.
  2. Prepare provider credentials for initialization.
  3. Follow the provider-specific guidance below.
  4. Run the SDK or Terraform initialization from your workstation, automation runner, or CI/CD pipeline.
  5. Store any automation credentials according to your organization's secret management policy.

The SDK checks if the environment exists in Fractal Cloud. If not, it creates the environment and all required Cloud Agent resources automatically.

Provider guides

ProviderAdvanced initialization guide
AWSCreate an initialization role and run the SDK flow
AzureCreate a Service Principal and run the SDK flow
GCPCreate a service account and run the SDK flow
OCIUse the enterprise SDK flow
HetznerUse the enterprise SDK flow
IONOSEnterprise onboarding with the Fractal Cloud team
ArubaEnterprise onboarding with the Fractal Cloud team
Custom AgentEnterprise onboarding for on-premises installations
Important

Do not manually modify or delete any Fractal Cloud Agent resources. To disconnect your environment from Fractal Cloud, use the UI or SDK to remove the environment. This also cleans up the Cloud Agent resources created in your cloud infrastructure.