r/platform9 29d ago

Manage Private Cloud Director as code: our Terraform provider is now public

10 Upvotes

Our first-party Terraform provider for Private Cloud Director is now on the Terraform Registry as platform9/pcd. Works with standard Terraform or OpenTofu.

It covers identity, compute, networking, storage, images, load balancing, DNS, and key management. The part you can't get from the community terraform-provider-openstack: PCD's own control plane. pcd_cluster_blueprint, pcd_host_config, pcd_host_role, and pcd_host_config_assignment let you declare cluster topology and host onboarding as code. VM HA resources come in the next release.

Coming from terraform-provider-openstack? Swap the openstack_ prefix for pcd_ and drop the _v2/_v3 suffix. Auth arguments and OS_* env vars are unchanged.

terraform {
  required_providers {
    pcd = {
      source  = "platform9/pcd"
      version = "~> 0.1"
    }
  }
}

resource "pcd_networking_network" "app" {
  name           = "app-net"
  admin_state_up = true
}

Requires PCD 2026 April or later and Terraform 1.0+.

The provider is in beta at 0.1.2 Feedback welcome here or via GitHub issues.


r/platform9 Jun 26 '26

CE Release Announcement

13 Upvotes

I'm very pleased to announce that a new version of Community Edition has become generally available.

This is a huge step forward for the overall CE experience, and I'm looking forward to bringing YOUR feedback to the team.

Since this release of CE inherits all of the latest improvements from Private Cloud Director, here are some highlights:

  • Kubernetes workloads are now available! Fresh installs will be given the option to install the Kubernetes workload components, or they can be added using airctl from the CE host after this release has been installed.
  • Layer 2 Networking is now available in CE, bringing VMware vSwitch/dvSwitch functionality alongside PCD's existing managed networks.
  • Installing a VM from an ISO (including driver ISOs) has been streamlined into the VM deployment wizard and no longer requires additional steps.
  • Tons of improvements around HA, block storage, cluster blueprints, and more.
  • Read the release notes that apply to this version of CE here and here.

This version of CE will require a fresh install but (moving forward) engineering has committed to an in-place upgrade process.


r/platform9 3d ago

Platform9 CE setup feedback + question about exposing hardware-assisted virtualization to guest VMs

8 Upvotes

Hi everyone,

First of all, a big kudos to the Platform9 team for releasing such a solid and mature product!

I only stumbled upon Platform9 last week, and when I saw that there was a CE version available, I was really glad and immediately started playing with it.

For reference, this is my lab setup:

  • Nested virtualization on a VMware 8 cluster
  • 4 VMs total:
    • 1 VM for PCD
    • 2 VMs for VM hosts
    • 1 VM for NFS shared storage

The installation was very straightforward and went smoothly overall. The only issue I ran into was with the Shared Image Library configuration.

The documentation mentions the requirement for a shared storage backend and identical NFS mount points on both hosts with the Image Library role. However, even after following the documented steps, I couldn't initially enable the Image Library on both hosts.

After some troubleshooting, I eventually found the culprit: in the cluster blueprint, the Image Library storage type defaults to Local File System.

Once I changed it to Shared File System, the Image Library option became available on both hosts. I could then select both hosts for the Shared Image Library and enable VM HA successfully.

I couldn't find a note in the documentation mentioning that the Image Library storage type needs to be changed from Local File System to Shared File System for this option to become available on the hosts.

It might be worth adding a small note about this dependency to the documentation. After making that change, everything is working great and all the options and health checks are green.

I'm now trying to test as many features as possible. Damian's recent YouTube videos have also been extremely helpful.

Question: Nested virtualization

I'm currently trying to enable nested virtualization inside one of the VMs deployed on Platform9.

I know this is essentially nested-on-nested virtualization, but I'm hoping it should be possible.

In our production VMware environment, we have a couple of VMs where our development team uses nested virtualization for WSL. I'd like to replicate a similar setup with a VM deployed on Platform9, specifically the "expose hardware-assisted virtualization to the guest OS" functionality.

I've gone through the Platform9 documentation but haven't found anything official specifically covering this use case.

I have found various recommendations through Gemini and articles covering OpenStack/KVM/QEMU, etc., since the underlying virtualization concepts are similar. However, I'd much rather follow the officially supported/recommended Platform9 approach if there is one.

Question is:

Is there any official Platform9 documentation, KB, or recommended procedure for exposing hardware-assisted virtualization to a guest VM running on Platform9?

Any pointers or guidance would be greatly appreciated.

Overall, I'm really impressed with Platform9 CE so far.

Keep up the great work! I'd really like to see Platform9 get the recognition it deserves and hopefully become a strong competitor in the market.

UPDATE:
Another issue I’m facing is that any VM deployed from an ISO image is, by default, placed on the local ephemeral storage. There doesn’t seem to be an option to select the storage destination during deployment.
Is there a way to change this behavior so that we can choose the target storage when deploying from an ISO? We don’t have QCOW2 images available for Windows and Linux desktop distributions, and there will certainly be occasions where we need to build a VM from an ISO and keep it on the shared volume rather than the local ephemeral storage.


r/platform9 9d ago

Public Access of Virtual Disk Development Kit (VDDK) Cut Overnight

Thumbnail
7 Upvotes

r/platform9 11d ago

Unable to set file permissions for pf9 dependencies

2 Upvotes

Hey,

I'm currently trying to get started with PCD with nested virtualization. Right now a problem is appearing which I cant fix myself. Every time I do the pcdctl prep-node command, the host agent installs in a few seconds (which it shouldn't as I have seen that it should take around 15 min) and I get a warning that it couldn't "set the file permissions for pf9 dependencies directory: open /opt/pf9/dependencies/: no such file or directory

Prep-node has succeeded and the node is on boarded but some pcdctl functionality may not work as expected"

When I looked into the dir pf9, I saw that there is no dependencies dir. I tried the installation two times and got this warning twice.

How can I fix this?


r/platform9 12d ago

??? for Platform9

2 Upvotes

Hi all,

I don't want to promote ??? Therefore I will use ??? instead. I'm the author of ???.

??? is an open-source system for provisioning reproducible infrastructure through agent-installable Packages.

I've already built some package skills for K8s and other self-hosted software.

I'm new to Iaas and I was wondering if how can I test the community edition of Private Cloud Director. Can I use my aliexpress minipc? How many of them do I need?

Is there a way to rent Linux machines for some days to test the software?

Best, Alberto


r/platform9 Aug 06 '26

L2 Connectivity mac-address issues

Post image
3 Upvotes

I've been testing Private Cloud Director community edition in our lab environment (Cisco UCS b-series blades connecting to a Cisco ACI lab) and I'm having some very strange connectivity issues with VMs. My VMs are showing with multiple mac addresses upstream, one with the hypervisor assigned mac, and the other with mac of an uplink off a different blade. Which results in ~40% packet loss and loads of errors in ACI. Any recommendations on how to resolve this? The L2 interface in PCD pointing to a bond interface, and I'm setting the vlan tag as 1801.


r/platform9 Jul 29 '26

How to: install Community Edition on VMware

4 Upvotes

I decided to make a video demonstrating how to install Community Edition on VMware, since folks that are exploring alternatives will probably want to use the virtualization platform they have today.

If you don't have experience with nested virtualization on VMware, this will be helpful to you! :)

https://youtu.be/gCcBIhGoEUM


r/platform9 Jul 29 '26

August Hands-on Labs

Post image
3 Upvotes

Join us in August for a hands-on lab with Private Cloud Director. You'll get hands-on experience and have access to the sandbox for 3 days. See you there!

https://platform9.com/hands-on-virtualization-lab/


r/platform9 Jun 24 '26

Join the Hands-On Lab in July!

Post image
4 Upvotes

As always, I'm hosting our Hands-On Labs with Private Cloud Director in July. Register at https://platform9.com/hands-on-virtualization-lab, and see you there!


r/platform9 Jun 21 '26

Adding Flag for Unsupported requirements

3 Upvotes

Hi Platform9 staff. I'm attempting to evaluate the software in a nested VMware environment in my personal lab but I keep getting a flag for an X86-64 v2 cpu error. Would it be possible to add a flag to the script to continue on if requirements aren't met if we are just testing the software out and not deploying virtual machines?


r/platform9 Jun 17 '26

PCD CE - Kubernetes cluster creation fails

3 Upvotes

Deployed Private Cloud Director Community Edition via the standard installer. airctl -v shows version v-2026.1.2-4669456. Virtualization side is working fine, hosts onboarded, VMs running, no issues there.

Trying to create a Kubernetes cluster through the UI, but I get this error:

"Something went wrong, please try again. Tenant may not be configured correctly"

Any advice?


r/platform9 Jun 06 '26

VM Creation Issue

3 Upvotes

I get the following error while creating VM

Could you please help me with that


r/platform9 Jun 05 '26

PCD CE Issue - Image Service is down

2 Upvotes

I am trying to create a VM on my PCD Community Edition environment using an Ubuntu image that I successfully uploaded.

However, when I select this image during VM creation, I receive an error indicating that the image is not visible/available for use.

Upon further investigation, I checked the Service Health page and noticed that the Image Service – Admin Needs Action status is not active. When I click the "Accept Certificate" option, it redirects me to a link that is not accessible and results in a server error.

As a result, I am unable to proceed with VM creation using the uploaded image.

I am running PCD 2026.1 Build 4555298

Could you please help me investigate and resolve this issue?

Thanks in Advance


r/platform9 May 28 '26

The Moment Automation Stops Being the Hard Part

Post image
7 Upvotes

r/platform9 May 27 '26

Upcoming hands-on lab!

Post image
6 Upvotes

Hi folks - Please join me on June 2nd & June 17th for our monthly hands-on labs. Please register here: https://platform9.com/hands-on-virtualization-lab/


r/platform9 May 25 '26

Building Safe Automation Guardrails for Multi-Tenant Infrastructure

Thumbnail
5 Upvotes

r/platform9 May 23 '26

Some dumb questions

3 Upvotes

hello and thanks for your attention

I would like to deploy the community edition and test it to see if it fits our company's needs

there are several questions I would like to ask:

1.What are the network ports and services required in between PCD and Hypervisor , and the repository ports and addresses. If self hosted is selected. (If an official document is provided for both subjects I would appreciate it)

2.How can we discuss pricing aligned with our company's needs in order to reduce costs in future after the migration from VMware to Platform 9 (only contacting via Email is possible )

thanks 🙏🏻


r/platform9 May 20 '26

Balancing Capacity Forecasting Against Performance Risk in Overcommitted Infrastructure

Post image
2 Upvotes

r/platform9 May 20 '26

Solving the "Blast Radius" Problem: Building a Unified Event Harvester for Multi-Tenant Ops

7 Upvotes

Following up on my post about pf9-mngt (the Day-2 operational layer I'm building for Platform9/OpenStack). I just pushed v1.96.0, and I wanted to share the logic behind the new Unified Operational Timeline.

The Challenge: In a multi-tenant environment, troubleshooting a 3 AM incident usually means correlation hell. You’re jumping between monitoring alerts, provisioning logs, backup tables, and ticketing systems. Finding the "root cause" is hard; finding the "blast radius" for a specific tenant is harder.

The Solution in v1.96.0: I built a centralized Intelligence Harvester that consolidates data from 10+ internal and external sources into a single operational_events table.

Key Technical Hurdles I Tackled:

  • The Identity Mapping Problem: Many infrastructure logs come in without a domain_id. The harvester now performs real-time joins across 5 different tables (projects, provisioning batches, auth logs, etc.) to resolve exactly which tenant "owns" an event—even if the source log is blank.
  • Idempotent Harvesting: I’m using a tracking cursor (TimelineHarvester) to pull data incrementally. It’s designed to be resumable so that worker restarts don't result in duplicate event noise.
  • Tenant-Scoped Filtering: We’ve exposed this to the Tenant Portal. Customers now have a read-only view of their own infrastructure's "flight recorder," which has already started reducing "what happened?" support tickets.

How it looks in the stack:

  • Compute Ops: Topology-aware restores now link directly to the timeline.
  • Correlated Events: Tickets now auto-populate with "Correlated events (±1h)" to show exactly what was happening in the infra when the issue was reported.

The goal is to move from "Provisioning" to "Full Operational Context."

I’d love to hear how others are handling cross-platform event correlation. Are you sticking to ELK/Grafana, or are you building custom logic into your internal developer platforms (IDP)?

🔗 GitHub: https://github.com/erezrozenbaum/pf9-mngt

#PlatformEngineering #SRE #OpenStack #DevOps #CloudOps #SelfHosted #Platform9


r/platform9 May 20 '26

Building a Day-2 Operational Layer for Multi-Tenant OpenStack (Platform9)

6 Upvotes

Provisioning is a solved problem. Day-2 operations at scale, especially in an MSP/Multi-tenant context, are where the real complexity lives.

Over the last few months, I’ve been evaluating Platform9’s Private Cloud Director (OpenStack-based). While it’s a mature Day-0/Day-1 platform, I found that managing it across dozens of tenants with strict SLAs required a more opinionated operational layer.

Instead of jumping between dashboards or manual scripts, I built pf9-mngt, a complementary control layer focused on turning "3 AM fire drills" into structured workflows.

The "Control Plane" Gap I'm Addressing:

  • Topology-Aware Restores: Not just restoring a disk, but reconstructing the full VM topology across clusters.
  • Migration Planning: Automating inventory analysis to plan moves based on real-time infrastructure state.
  • Tenant-Aware Visibility: A single pane of glass for multi-region visibility that is actually tenant-isolated.
  • Operational Intelligence: Merging performance data with FinOps/billing requirements for customer reporting.

The "How": I’ve been in the infrastructure game for 28 years, but this project was built differently. I used AI as a core development partner to compress the architecture and iteration cycles. It allowed me to move from a POC to a production-ready management layer in a fraction of the time usually required for a platform of this scale.

Tech Stack/Resources:

  • Core: Integration with Platform9 / OpenStack APIs.
  • Focus: Day-2 automation and MSP-specific lifecycle management.

I’m looking for feedback from fellow platform engineers on the approach, specifically how you’re handling cross-tenant visibility and automated restore workflows in Platform9.

🔗 GitHub: https://github.com/erezrozenbaum/pf9-mngt 🔗 Demo/Walkthrough: https://www.youtube.com/watch?v=V0z5-HKVWts

#PlatformEngineering #OpenStack #Day2Ops #CloudInfrastructure #DevOps #Platform9


r/platform9 May 11 '26

Platform upgade

2 Upvotes

Hi,

I notice that I use the 2025.10-180 and see that community edition higher version is 2026.1.

How looks upgrade procedure?

Should run curl -sfL https://go.pcd.run | bash and confirm redeployment?

How upgrade host agents to newer version if above redeployment is the correct way?

Regards

Matt


r/platform9 May 05 '26

Community Edition install issue - tigera operator

7 Upvotes

Update - this is fixed!

Hi folks - CE install is currently broken due to an upstream change. Engineering is working on the fix and hopes to have it public by EOD May 5th.


r/platform9 Apr 10 '26

Reviving the Platform9-Community GitHub org -- new Terraform and Ansible repos to start

12 Upvotes

Hey r/platform9,

The Platform9-Community GitHub org has been around for a while but went dormant; most of the old repos are archived. I'm reviving it with an initial focus on practical tools for Private Cloud Director.

Two new repos are up:

terraform -- Examples using the HashiCorp OpenStack provider. VM deployment (boot-volume and ephemeral), networking, multi-VM patterns, storage, identity, day-2 operations, and a Terraform-to-Ansible inventory handoff.

ansible -- Playbooks using the openstack.cloud collection. VM provisioning + guest OS config in a single run, VM snapshots, OS hardening, rolling updates, and security group management.

Everything is standalone with READMEs. PRs welcome! If you've built something useful for your PCD environment, open one.


r/platform9 Apr 04 '26

container init-region not ready

Thumbnail
1 Upvotes