walinuxagentUpdates

Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2016-11-09 11:47:42
Size: 1445
Editor: localhost
Comment:
Revision 7 as of 2016-11-09 12:26:34
Size: 1967
Editor: localhost
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Package walinuxagent is an ubuntu distribution of upstream Microsoft Azure Linux Agent that manages Linux provisioning, and VM interaction with the Azure Fabric Controller. It provides the following functionality for Linux and FreeBSD IaaS deployments: This document describes the process to update and test new versions of the walinuxagent package in SRUs.
Line 5: Line 5:
'''Image Provisioning''' The walinuxagent package is an ubuntu distribution of the upstream Microsoft Azure Linux Agent that manages Linux provisioning, and VM interaction with the Azure Fabric Controller.
Line 7: Line 7:
* 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
It provides the following functionality for ubuntu cloud image deployments:
Line 17: Line 9:
'''Networking'''  * Image Provisioning.
 * Networking setup.
 * Kernel setup.
 * Diagnostics setup.
 * SCVMM Deployments
 * VM Extensions Management
Line 19: Line 16:
* Manages routes to improve compatibility with platform DHCP servers
* Ensures the stability of the network interface name
For a more detailed list of functionallity this package provides to ubuntu cloud images, refer to the upstream project page at github: https://github.com/Azure/WALinuxAgent
Line 22: Line 18:
'''Kernel''' == QA Process ==
Line 24: Line 20:
* Configure virtual NUMA (disable for kernel <2.6.37)
* Consume Hyper-V entropy for /dev/random
* 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 https://github.com/Azure/azure-linux-extensions
This is the mandatory QA process that the proposed walinuxagent packages have to pass. The following requirements must be met:
 * The new package candidate version is to be placed on a PPA and tested manually on the target suite during upstream changes packaging phase. This tests include:
  * Installing the PPA packages on an Azure VM, restore the VM to a first boot state and reboot it.
  * Or might require to generate an image with the PPA package version preinstalled and test that directly.
 * Once the manual packaging tests pass succesfully and the package seems to require no more changes, a test image is required to be generated having the PPA package version preinstalled before CPC Cloudimages Automated Testing can be done.
 * CPC Couldimages Automatic Testing will run the test image of target suite through a series of tests for all relevant Azure VM sizes. Currently those tests include:
  * '''Azure general tests''': CPC default Azure tests
  * '''Ubuntu basic tests''': CPC standard ubuntu tests
  * '''Cloud-init tests''': Cloud-init tests
  * '''Walinuxagent regresion tests''': such as checking [[https://bugs.launchpad.net/ubuntu/+source/walinuxagent/+bug/1479610|bug #1479610]] did not regress.

walinuxagentUpdates

This document describes the process to update and test new versions of the walinuxagent package in SRUs.

The walinuxagent package is an ubuntu distribution of the upstream Microsoft Azure Linux Agent that manages Linux provisioning, and VM interaction with the Azure Fabric Controller.

It provides the following functionality for ubuntu cloud image deployments:

  • Image Provisioning.
  • Networking setup.
  • Kernel setup.
  • Diagnostics setup.
  • SCVMM Deployments
  • VM Extensions Management

For a more detailed list of functionallity this package provides to ubuntu cloud images, refer to the upstream project page at github: https://github.com/Azure/WALinuxAgent

QA Process

This is the mandatory QA process that the proposed walinuxagent packages have to pass. The following requirements must be met:

  • The new package candidate version is to be placed on a PPA and tested manually on the target suite during upstream changes packaging phase. This tests include:
    • Installing the PPA packages on an Azure VM, restore the VM to a first boot state and reboot it.
    • Or might require to generate an image with the PPA package version preinstalled and test that directly.
  • Once the manual packaging tests pass succesfully and the package seems to require no more changes, a test image is required to be generated having the PPA package version preinstalled before CPC Cloudimages Automated Testing can be done.
  • CPC Couldimages Automatic Testing will run the test image of target suite through a series of tests for all relevant Azure VM sizes. Currently those tests include:
    • Azure general tests: CPC default Azure tests

    • Ubuntu basic tests: CPC standard ubuntu tests

    • Cloud-init tests: Cloud-init tests

    • Walinuxagent regresion tests: such as checking bug #1479610 did not regress.

walinuxagentUpdates (last edited 2019-06-05 22:02:31 by vorlon)