Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Microsoft Azure Linux Guest Agent
| Date | Stars |
|---|---|
| 2026-07-31 | 579 |
| 2026-08-05 | 579 |
| 2026-08-06 | 579 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Microsoft Azure Linux Agent
## Linux distributions support
The list of distros we officially support is maintained at: [Linux distributions supported by Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/endorsed-distros). Our daily automation tests most of these distributions. The Agent can be
used on other distributions as well, but development, testing and support for those are done by the open source community. This repo contains community-driven support for some distributions which are not officially supported by Azure.
Testing is done using the develop branch, which can be unstable. For a stable build please use the master branch instead.
[](https://codecov.io/gh/Azure/WALinuxAgent/branch/develop)
## Introduction
The Microsoft Azure Linux Agent (waagent) manages Linux provisioning and VM interaction with the Azure Fabric Controller. It provides the following
functionality for Linux IaaS deployments:
* Image Provisioning
* Creation of a user account
* Configuring SSH authentication types
* Deployment of SSH public keys and key pairs
* Setting the host name
* Publishing the host name to the platform DNS
* Reporting SSH host key fingerprint to the platform
* Resource Disk Management
* Formatting and mounting the resource disk
* Configuring swap space
* Networking
* Manages routes to improve compatibility with platform DHCP servers
* Ensures the stability of the network interface name
* Kernel
* Configure virtual NUMA (disable for kernel <2.6.37)
* Configure SCSI timeouts for the root device (which could be remote)
* Diagnostics
* Console redirection to the serial port
* SCVMM Deployments
* Detect and bootstrap the VMM agent for Linux when running in a System
Center Virtual Machine Manager 2012R2 environment
* VM Extension
* Inject component authored by Microsoft and Partners into Linux VM (IaaS)
to enable software and configuration automation
* VM Extension reference implementation on [GitHub](https://github.com/Azure/azure-linux-extensions)
## Communication
The information flow from the platform to the agent occurs via two channels:
* A boot-time attached DVD for IaaS deployments.
This DVD includes an OVF-compliant configuration file that includes all
provisioning information other than the actual SSH keypairs.
* A TCP endpoint exposing a REST API used to obtain deployment and topology
configuration.
### HTTP Proxy
The Agent will use an HTTP proxy if provided via the `http_proxy` (for `http` requests) or
`https_proxy` (for `https` requests) environment variables. Due to limitations of Python,
the agent *does not* support HTTP proxies requiring authentication.
Similarly, the Agent will bypass the proxy if the environment variable `no_proxy` is set.
Note that the way to define those environment variables for the Agent service varies across different distros. For distros
that use systemd, a common approach is to use Environment or EnvironmentFile in the [Service] section of the service
definition, for example using an override or a drop-in file (see "systemctl edit" for overrides).
Example
```bash
# cat /etc/systemd/system/walinuxagent.service.d/http-proxy.conf
[Service]
Environment="http_proxy=http://proxy.example.com:80/"
Environment="https_proxy=http://proxy.example.com:80/"
#
```
The Agent passes its environment to the VM Extensions it executes, including `http_proxy` and `https_proxy`, so defining
a proxy for the Agent will also define it for the VM Extensions.
The [`HttpProxy.Host` and `HttpProxy.Port`](#httpproxyhost-httpproxyport) configuration variables, if used, override
the environment settings. Note that this configuration variables are local to the Agent process and are not passed to
VM Extensions.
## Requirements
The following systems have been tested and are known to work with the Azure
Linux Agent. Please note Excerpt of 25,487 characters
Read on GitHub575
235
223
217
183
151
125
119
117
86
75
43
28
24
22
Ahmet Alp Balkan · @BasetenLabs · United States
22
22
17
15
14
Would you bet a product on this? Bounded 0–100 and slow moving.
Not classified yet. Classification runs as part of npm run ingest.