Private Cloud Automation for VMware Cloud Foundation
VMware Aria Automation (Assembler, Service Broker, Orchestrator) delivers self-service private cloud automation. A 3-node Medium cluster runs on the cross-instance NSX segment with an NSX load balancer auto-configured by SDDC Manager. All services and databases are made highly-available via the embedded Kubernetes orchestration. Cloud accounts connect vCenter and NSX Managers per VI workload domain; projects link users to cloud zones; flavor/image mappings and storage/network profiles support cloud template-driven provisioning with capability/constraint tags.
Key Components: NSX, Aria Operations, Aria Automation, SDDC Manager, vCenter, Workspace ONE
Multi AZ: Cluster VMs run in AZ1; DRS VM/Host rule pins to AZ1 host group; VM group restart order ensures WS1 Access before Aria Automation.
39 design decisions
| DD-ID | Decision | Quality |
|---|---|---|
| PCA-VAA-SEC-007 | /008); NSX cloud account via service account; Orchestrator-to-vCenter integration with dedicated ser | ManageabilitySecurity |
Decision: /008); NSX cloud account via service account; Orchestrator-to-vCenter integration with dedicated service accounts. Rationale: Password ManagementRoot password rotated via SDDC Manager UI/API (managed by SDDC Manager, not Aria Suite Lifecycle in VCF mode). Implication: CertificatesCA-signed cert with all cluster FQDNs + VIP in SAN; SHA-2+; Orchestrator imports CA root cert to trust vCenter/NSX/Operations. Component: VAA | ||
| PCA-VAA-CFG-001 | Deploy Aria Automation as 3-node cluster in default mgmt vSphere cluster. | Manageability |
Decision: Deploy Aria Automation as 3-node cluster in default mgmt vSphere cluster. Rationale: Manages multiple VCF instances from one implementation; can also manage VMC/public cloud. Implication: WS1 Access cluster must be medium to support scale; maintain within concurrency maximums. Component: VAA | ||
| PCA-VAA-CFG-002 | Deploy Aria Automation in Aria Suite Lifecycle logical environment in VCF mode. | Manageability |
Decision: Deploy Aria Automation in Aria Suite Lifecycle logical environment in VCF mode. Rationale: Cluster added to SDDC Manager inventory for LCM; SDDC Manager automates NSX LB on dedicated Tier-1 gateway. Implication: Must deploy as cluster; only one Aria Automation deployment can be in VCF mode; NSX LB required. Component: VAA | ||
| PCA-VAA-CFG-003 | Protect cluster VMs with vSphere HA. | Availability |
Decision: Protect cluster VMs with vSphere HA. Rationale: Availability objective. Implication: No significant trade-offs identified for this decision. Component: VAA | ||
| PCA-VAA-CFG-004 | DRS anti-affinity rules for cluster VMs. | Manageability |
Decision: DRS anti-affinity rules for cluster VMs. Rationale: Prevent co-location. Implication: Additional config; 4-host cluster limits maintenance to 1 host at a time. Component: VAA | ||
| PCA-VAA-CFG-005 | VM group for cluster VMs + VM rule: restart WS1 Access before Aria Automation. | AvailabilityManageability |
Decision: VM group for cluster VMs + VM rule: restart WS1 Access before Aria Automation. Rationale: Dependency startup order during HA events. Implication: Manage VM group/rules. Component: VAA | ||
| PCA-VAA-CFG-006 | Place in dedicated VM folder. | Manageability |
Decision: Place in dedicated VM folder. Rationale: Organization. Implication: Create folder. Component: VAA | ||
| PCA-VAA-CFG-008 | Deploy cluster nodes as Medium or larger. | Manageability |
Decision: Deploy cluster nodes as Medium or larger. Rationale: Typically sufficient; scale up for more workload. Implication: 36 vCPU / 126 GB in mgmt cluster; 8 cores/socket minimum; scale up via Aria Suite Lifecycle. Component: VAA | ||
| PCA-VAA-NET-001 | Place cluster on cross-instance NSX segment. | Manageability |
Decision: Place cluster on cross-instance NSX segment. Rationale: Multi-instance DR support. Implication: Requires NSX. Component: VAA | ||
| PCA-VAA-NET-002 | Static IPs for cluster + LB VIP. | Manageability |
Decision: Static IPs for cluster + LB VIP. Rationale: Stability, simpler tracking. Implication: IP address management discipline. Component: VAA | ||
| PCA-VAA-NET-003 | Forward/reverse DNS and redundant DNS servers. | AvailabilitySecurity |
Decision: Forward/reverse DNS and redundant DNS servers. Rationale: FQDN accessibility; HA. Implication: Firewall must allow DNS; maintain records. Component: VAA | ||
| PCA-VAA-NET-005 | Use small NSX LB on dedicated Tier-1 gateway in mgmt domain (shared with WS1 Access). | Manageability |
Decision: Use small NSX LB on dedicated Tier-1 gateway in mgmt domain (shared with WS1 Access). Rationale: Required for cluster deployment; SDDC Manager automates. Implication: Must use SDDC Manager-configured LB. Component: VAA | ||
| PCA-VAA-NET-006 | NTP on each node; same timezone across integrations. | Security |
Decision: NTP on each node; same timezone across integrations. Rationale: Time sync prerequisite. Implication: NTP HA; firewall allow NTP. Component: VAA | ||
| PCA-VAA-LCM-001 | Use Aria Suite Lifecycle and SDDC Manager for LCM. | Manageability |
Decision: Use Aria Suite Lifecycle and SDDC Manager for LCM. Rationale: Shared lifecycle. Implication: Follow interoperability matrix. Component: VAA | ||
| VAA-CA-CFG-001 | Establish tagging strategy and taxonomy. | Manageability |
Decision: Establish tagging strategy and taxonomy. Rationale: Capability/constraint tags drive placement. Implication: Account for external vSphere/NSX tags + internal user-defined tags. Component: CA | ||
| VAA-CA-CFG-002 | Apply constraint tags in cloud template YAML. | Manageability |
Decision: Apply constraint tags in cloud template YAML. Rationale: Capabilities matched with constraints at provisioning. Implication: Manage capability tags on cloud resources. Component: CA | ||
| VAA-CA-CFG-003 | Add vCenter cloud account per VI workload domain per VCF instance. | Manageability |
Decision: Add vCenter cloud account per VI workload domain per VCF instance. Rationale: Enables provisioning. Implication: Manage credentials and service accounts; manage capability tags. Component: CA | ||
| VAA-CA-CFG-004 | Add NSX cloud account per VI workload domain NSX Manager cluster. | Manageability |
Decision: Add NSX cloud account per VI workload domain NSX Manager cluster. Rationale: Enables NSX-based provisioning. Implication: Manage credentials; max 199 concurrent API sessions per NSX Manager cluster; external LB needed for higher concurrency; manage capability tags. Component: CA | ||
| VAA-CA-CFG-005 | Use default POLICY mode for each NSX cloud account. | Manageability |
Decision: Use default POLICY mode for each NSX cloud account. Rationale: All NSX entities use Policy API; no migration from MANAGER mode. Implication: No significant trade-offs identified for this decision. Component: CA | ||
| VAA-CA-CFG-006 | Create cloud zone per workload domain; add capability tags to zones, vSphere clusters, default workl | Manageability |
Decision: Create cloud zone per workload domain; add capability tags to zones, vSphere clusters, default workload folder. Rationale: Enables targeted provisioning. Implication: Manage tags as clusters are added; include constraint tags in cloud template YAML; must create workload folder; destination folder must pre-exist. Component: CA | ||
| VAA-CA-CFG-010 | Use DEFAULT placement policy for each cloud zone. | Manageability |
Decision: Use DEFAULT placement policy for each cloud zone. Rationale: DRS handles placement within cluster; ADVANCED requires Aria Operations integration. Implication: No cross-zone advanced placement. Component: CA | ||
| VAA-CA-CFG-011 | Use default integration to embedded Orchestrator. | Manageability |
Decision: Use default integration to embedded Orchestrator. Rationale: Cluster mode, faster, fewer appliances, no external DB. Implication: Centralized cluster runs workflows for multi-instance. Component: CA | ||
| VAA-CA-CFG-012 | Per project: add cloud zones; set provisioning priority; set limits; specify constraints; add custom | Manageability |
Decision: Per project: add cloud zones; set provisioning priority; set limits; specify constraints; add custom properties; add custom naming template. Rationale: Governance and quota control. Implication: Project constraints override cloud template constraints; project custom properties override cloud template custom properties. Component: CA | ||
| VAA-CA-CFG-018 | Create standardized flavor mappings and add all applicable account regions per mapping. | Manageability |
Decision: Create standardized flavor mappings and add all applicable account regions per mapping. Rationale: Natural language naming for deployment sizes. Implication: Publish/communicate to template authors. Component: CA | ||
| VAA-CA-CFG-020 | Use vSphere Content Library to synchronize machine images across VI workload domains and VCF instanc | Manageability |
Decision: Use vSphere Content Library to synchronize machine images across VI workload domains and VCF instances. Rationale: Built-in, supports OVF/VM templates; Packer-built images supported. Implication: Global permissions for content library user; storage space; HTTPS between all VI workload domain vCenters; OVF deploy slower than native template clones; potential host maintenance i Component: CA | ||
| VAA-CA-CFG-021 | Standardized image mappings. | Manageability |
Decision: Standardized image mappings. Rationale: Simple taxonomy. Implication: Communicate to template authors. Component: CA | ||
| VAA-CA-CFG-022 | Add constraint tag per machine image if applicable. | Manageability |
Decision: Add constraint tag per machine image if applicable. Rationale: Refine selection. Implication: Manage multiple images per region. Component: CA | ||
| VAA-CA-CFG-023 | Add network profiles with capability tags per region/account. | Manageability |
Decision: Add network profiles with capability tags per region/account. Rationale: Enable workload network placement. Implication: Manage tags. Component: CA | ||
| VAA-CA-CFG-025 | Add storage profiles with capability tags (tier:platinum, tier:silver). | Manageability |
Decision: Add storage profiles with capability tags (tier:platinum, tier:silver). Rationale: Enable workload storage placement by tier. Implication: Manage storage profiles. Component: CA | ||
| VAA-CA-CFG-027 | Use embedded on-prem FaaS for action-based extensibility. | Manageability |
Decision: Use embedded on-prem FaaS for action-based extensibility. Rationale: Lightweight actions without public cloud provider. Implication: Requires outbound Internet to pull container images or HTTP proxy via vracli proxy. Component: CA | ||
| VAA-VAAO-CFG-001 | Register each VI workload domain vCenter with embedded Orchestrator; do NOT use per-session auth. | Manageability |
Decision: Register each VI workload domain vCenter with embedded Orchestrator; do NOT use per-session auth. Rationale: vCenter doesn't accept Aria Automation tokens. Implication: Update plug-in when workload domains are added/removed; run Update workflow when password changes. Component: VAAO | ||
| PCA-VAA-SEC-001 | Limit local accounts; least privilege; AD security groups; default or custom roles; WS1 Access integ | Security |
Decision: Limit local accounts; least privilege; AD security groups; default or custom roles; WS1 Access integration. Rationale: Auditability and defense-in-depth. Implication: Maintain AD groups outside SDDC; WS1 Access cluster must support scale. Component: VAA | ||
| PCA-VAA-SEC-008 | AD user as service account for vCenter cloud account per VCF instance. | Manageability |
Decision: AD user as service account for vCenter cloud account per VCF instance. Rationale: Least privilege; auditability. Implication: Maintain service account lifecycle; can separate per workload domain for smaller fault domain. Component: VAA | ||
| PCA-VAA-SEC-016 | Configure password expiration, complexity, and account lockout policies on Aria Automation appliance | Manageability |
Decision: Configure password expiration, complexity, and account lockout policies on Aria Automation appliances. Rationale: Align with organization/compliance. Implication: Applies only to local users; manage via console or SSH. Component: VAA | ||
| PCA-VAA-SEC-019 | Rotate Aria Automation root via SDDC Manager UI/API. | Manageability |
Decision: Rotate Aria Automation root via SDDC Manager UI/API. Rationale: SDDC Manager manages root in VCF mode. Implication: Organizational rotation schedule. Component: VAA | ||
| PCA-VAA-SEC-020 | CA-signed cert with FQDNs + VIP in SAN. | ManageabilitySecurity |
Decision: CA-signed cert with FQDNs + VIP in SAN. Rationale: Encrypt external/internal communications. Implication: Manage via Aria Suite Lifecycle; multi-tenancy on-boarding disrupts tenants during replacement. Component: VAA | ||
| PCA-VAA-SEC-021 | SHA-2 or higher. | Manageability |
Decision: SHA-2 or higher. Rationale: SHA-1 deprecated. Implication: Not all CAs support SHA-2+. Component: VAA | ||
| PCA-VAA-SEC-022 | Import CA root cert to embedded Orchestrator. | Manageability |
Decision: Import CA root cert to embedded Orchestrator. Rationale: Trust vCenter, NSX, Operations certs. Implication: Re-import if CA is reissued. Component: VAA | ||
| PCA-VAA-LOG-001 | Use VAOL content pack; default Fluentd to VAOL cfapi port 9000 (supports DR); install Orchestrator c | ManageabilitySecurity |
Decision: Use VAOL content pack; default Fluentd to VAOL cfapi port 9000 (supports DR); install Orchestrator content pack manually; dedicated Photon OS agent group. Rationale: Granular monitoring; DR support. Implication: Default unencrypted; to encrypt, update via vracli vrli set https://<vaol>:9543. Component: VAA | ||
Prerequisites
- VCF healthy per Support Matrix.
- Captured parameters in Private Cloud Automation tab of Planning & Preparation Workbook.
- Aria Suite Lifecycle deployed and up-to-date; WS1 Access clustered; Operations optional.
- AD, DNS, NTP, SMTP, CA in place.
- Aria Automation OVA downloaded via Aria Suite Lifecycle binary download.
- Implementation Methods
- Powershell
Implementation Procedure
Implementation
PowerValidatedSolutions menu — select '(PCA) Private Cloud Automation': Generate JSON → Verify Prereqs → Generate Cert → End-to-End Deploy → Configuration.
UI
VCF version-specific Aria Suite Lifecycle deployment (5.2.1/5.2.0/5.1.x). Deploy Aria Automation cluster via Aria Suite Lifecycle in VCF mode (SDDC Manager auto-configures LB on dedicated Tier-1). Replace cert. Assign AD groups to org/service roles in Aria Automation. Configure cloud accounts (vCenter custom role + AD service account; NSX with service account, POLICY mode). Register each workload domain vCenter with embedded Orchestrator (no per-session auth). Create cloud zones per workload domain with capability tags. Create projects with members, limits, constraints, naming templates. Create flavor/image mappings (Content Library for images). Create network/storage profiles with capability tags. Configure extensibility (ABX/vRO). Publish cloud templates to Service Broker catalog; set policies (approval, lease, day-2, content sharing).
External Services / Integration Points
Active Directory (AD)
DNS
NTP
Certificate Authority
SMTP
Configuration Values
Kubernetes RangesDefault cluster IP 10.244.0.0/22, service IP 10.244.4.0/22 — override during deploy or reconfigure via Aria Suite Lifecycle.
Load Balancer Health URLhttp://<node>:8008/health
NSX Cloud Account ModePOLICY (default)
Content Library UsageCross-instance machine image distribution via vSphere Content Library
Extensibility RuntimeABX embedded; workflows via embedded vRO
Additional Instance
For additional VCF instance: add vCenter and NSX cloud accounts for the new VI workload domains (custom vCenter role per SSO domain); add cloud zones with instance-region tags; update flavor/image mappings to include new regions; configure Content Library synchronization across instances; register additional vCenters with embedded Orchestrator; update networking/storage profiles; update projects to include new cloud zones; import trust certificates.
Day-2 Operations Tasks
Operations
As neededPersonas
As neededNameRole
As neededCloud AdminOrganization owner; Assembler/Service Broker/Orchestrator administrators
As neededDevOps AdministratorAssembler admin, Service Broker admin, Orchestrator workflow designer
As neededCompliance OfficerAssembler/Service Broker/Orchestrator viewer (read-only)
As neededCloud DeveloperAssembler user, Service Broker user, Orchestrator workflow designer
As neededCloud ConsumerService Broker user (request deployments)
As neededCloud Infrastructure and Operations AdministratorCustom role access
As neededOperational Verification
As neededMonitoring Points
- Authenticate locally (configadmin) — verify Services tab shows Assembler, Orchestrator, Pipelines, Service Broker, Migration Assistant.
- Verify kubectl -n prelude get pods (all Running) and vracli service status (all Started/Healthy).
- Cluster HA test: shut down one node → request and verify a Service Broker deployment completes successfully → power node back on → kubectl pods Ready.
- Verify vCenter cloud account Status OK: Data collection, Image synchronization, Available for deployment.
- Verify Aria Operations integration: daily price estimate appears on New Request; Aria Operations adapter OK.
- MonitoringSDDC Manager configures Aria Operations → Aria Automation integration using WS1 Access local admin; reconfigure to use service account with
Troubleshooting
Likely Panelist Questions
Q: Why did you choose this architecture?
See design decisions for rationale
Trade-off Analysis
Trade-Offs Analysis
Chosen:
Justification:
Quiz — Private Cloud Automation
- Required by Kubernetes
- SDDC Manager automates NSX LB and adds cluster to inventory
- Only VCF mode supports multi-tenancy
- Only VCF mode enables image mapping
- MANAGER
- POLICY
- FEDERATION
- LEGACY
- NSX Edge VM folder
- Local VMFS datastore
- vSAN datastore
- Read-only lcm-bundle-repo datastore
- Small (4 vCPU)
- Medium (12 vCPU / 42 GB / 236 GB)
- Large (16 vCPU)
- Extra Large (24 vCPU / 96 GB)
- 10.0.0.0/24
- 10.244.0.0/22
- 172.16.0.0/16
- 192.168.0.0/16
- Assembler user
- Assembler viewer
- Assembler administrator
- Project Member
- key:value:soft
- key:value:hard
- !key:value:soft
- key:value:optional
- 50
- 100
- 199
- 500
- Manual OVA upload
- vSphere Content Library synchronization
- SCP scripts
- NFS share
- Binpack
- Spread
- Advanced
- Default (random per host, DRS handles)
- NSX Federation
- Aria Operations
- Ansible
- Terraform
- Port 514 to syslog
- VAOL cfapi port 9000
- VAOL cfapi port 9543 with SSL
- S3 bucket
- Cheaper licensing
- Cluster mode, faster time-to-value, no external DB, easier LCM
- More plug-ins available
- Supports more workflows
- 0
- 1
- 5
- 8
- Cloud template
- Project
- Error — deploy fails
- User prompt
Flashcards — Private Cloud Automation
Labs
Deploy Aria Automation cluster and configure first vCenter cloud account
Deploy 3-node Medium cluster via Aria Suite Lifecycle in VCF mode; create custom vCenter role; add vCenter cloud account; validate data collection.
Starting State: VCF 5.2 healthy; Aria Suite Lifecycle with PSPACK3; WS1 Access clustered; AD/DNS/CA in place.
Build an end-to-end cloud template with tags, profiles, Service Broker catalog
Create cloud zone, project, flavor/image mappings, network/storage profiles, then author a cloud template and publish to Service Broker.
Starting State: Aria Automation cluster operational with vCenter cloud account.
Validate HA of the cluster under node failure
Shut down one cluster node and verify Service Broker deployments still succeed.
Starting State: Operational cluster; at least one cloud template in Service Broker catalog.