Azure / Azure/azure-init

[RFE] Support pre-provisioning on Azure

Open
#51 0 comments 0 reactions 0 assignees View on GitHub
Epic feature
Dominant language
Rust
Stars
16
Forks
20
Avg merge
2d 14h
Merged PRs (30d)
1

Description

## Current situation
Currently azure-init does not support Azure pre-provisioning.

## Impact

Lack of support for pre-provisioning will affect adoption as it does not allow the customer to benefit from better reliability and performance gained from Azure pre-provisioning service.

## Ideal future situation

Add support for Azure pre-provisioning.

## Additional information

Currently the agent does not support Azure pre-provisioning (PPS). Since PPS is not a customer-facing feature, there's no public documentation for it, unfortunately.
cloud-init started supporting Azure PPS since version 18.5. Here's the commit that started the support: [link](https://github.com/canonical/cloud-init/commit/c03bdd3d8ed762cada813c5e95a40b14d2047b57)
Other relevant commits as reference:
Network event detection support via netlink: [commit](https://github.com/canonical/cloud-init/commit/bf7917159dbb292c9fcdef82b004e0f5ecb32c16)
PPS v2 support via nic attach/detach: [commit](https://github.com/canonical/cloud-init/commit/a4d0feb050e32277a218e45bfb6a496d26ff46d0)

Contributor guide

Open the contributing guide

Research direction

Start by studying the linked cloud-init commit for Azure PPS support, then compare the related netlink network-event and PPS v2 nic attach/detach commits. Clarify the Azure PPS behavior and project entry points before planning the change; done means azure-init supports Azure pre-provisioning reliably, with validation for the relevant provisioning and network events.

Written by the indexing model from the issue text.

Assessment

Tech stack
azure, rust
Domain
cloud, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.