Pllan on Azure Linux VM
This guide sets up an Azure Linux VM, applies Network Security Group (NSG) hardening, configures Azure Bastion (managed Azure SSH entry point), and installs Pllan.What you’ll do
- Deploy Azure compute and network resources with Azure Resource Manager (ARM) templates
- Apply Azure Network Security Group (NSG) rules so VM SSH is allowed only from Azure Bastion
- Use Azure Bastion for SSH access
- Install Pllan with the installer script
- Verify the Gateway
Before you start
You’ll need:- An Azure subscription with permission to create compute and network resources
- Azure CLI installed (see Azure CLI install steps if needed)
Register required resource providers (one-time)
Registered.Select SSH key
Use your existing public key if you have one:If you don’t have an SSH key yet, run the following:
Select VM size and OS disk size
Set VM and disk sizing variables:Choose a VM size and OS disk size that are available in your Azure subscription/region and matches your workload:Check your current VM vCPU and OS disk size usage/quota:
- Start smaller for light usage and scale up later
- Use more vCPU/RAM/OS disk size for heavier automation, more channels, or larger model/tool workloads
- If a VM size is unavailable in your region or subscription quota, pick the closest available SKU
Install Pllan (in the VM shell)
Verify the Gateway
After onboarding completes:Most enterprise Azure teams already have GitHub Copilot licenses. If that is your case, we recommend choosing the GitHub Copilot provider in the Pllan onboarding wizard. See GitHub Copilot provider.The included ARM template uses Ubuntu image
version: "latest" for convenience. If you need reproducible builds, pin a specific image version in infra/azure/templates/azuredeploy.json (you can list versions with az vm image list --publisher Canonical --offer ubuntu-24_04-lts --sku server --all -o table).Next steps
- Set up messaging channels: Channels
- Pair local devices as nodes: Nodes
- Configure the Gateway: Gateway configuration
- For more details on Pllan Azure deployment with the GitHub Copilot model provider: Pllan on Azure with GitHub Copilot