{"id":19491201,"url":"https://github.com/cloudyspells/ado-agent-ms-stack","last_synced_at":"2025-04-25T19:32:18.451Z","repository":{"id":167878722,"uuid":"640594086","full_name":"cloudyspells/ado-agent-ms-stack","owner":"cloudyspells","description":"Azure DevOps Pipeline Agent for Microsoft based stacks","archived":false,"fork":false,"pushed_at":"2024-03-07T10:40:56.000Z","size":1147,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T02:41:29.266Z","etag":null,"topics":["azure","azure-devops","azure-pipelines","azure-pipelines-agent","ci","ci-cd","cicd","packer"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudyspells.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-05-14T15:54:13.000Z","updated_at":"2023-10-26T21:46:42.000Z","dependencies_parsed_at":"2024-02-16T16:57:27.879Z","dependency_job_id":null,"html_url":"https://github.com/cloudyspells/ado-agent-ms-stack","commit_stats":null,"previous_names":["cloudyspells/ado-agent-ms-stack"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudyspells%2Fado-agent-ms-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudyspells%2Fado-agent-ms-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudyspells%2Fado-agent-ms-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudyspells%2Fado-agent-ms-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudyspells","download_url":"https://codeload.github.com/cloudyspells/ado-agent-ms-stack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250882637,"owners_count":21502341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-devops","azure-pipelines","azure-pipelines-agent","ci","ci-cd","cicd","packer"],"created_at":"2024-11-10T21:16:05.972Z","updated_at":"2025-04-25T19:32:17.355Z","avatar_url":"https://github.com/cloudyspells.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Azure DevOps Pipelines agents for Microsoft Stacks\n\nThis repository contains the source code for the\n[Azure DevOps Pipelines agents](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops)\nwith Open Source Software installed. This project is derived from the official\nGitHub Actions runners project, which is available at\n[github.com/actions/runner-images](https://github.com/actions/runner-images).\n\n## Project goals\n\nThe goal of this project is to provide a set of Azure DevOps Pipelines agents\nwith all Open Source Software installed to build and run most Microsoft based\nprojects. The agents are based on the official GitHub Actions runners, which\nhave been stripped of all software with proprietary licenses. The agents are\navailable for Ubuntu 22.04 initially and a Windows 2022 version is planned.\n\n## Agent Image Distribution\n\nYou can either build the agent images yourself or use the pre-built images from\nthe Community Compute Gallery in Azure and the Azure Marketplace.\n\n## Using the pre-built agent images from Azure Marketplace\n\nTo use the Pre-built agent images from [Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/rtbusinessvalidation1685730553911.ado-agent-ms-stack-ubuntu2204?tab=Overview),\nyou need to create a resource group in Azure and then deploy the agent image to\na virtual machine scale set in the resource group. The following *Azure CLI*\ncommands will create the resource group and deploy the *Ubuntu 2204* agent image\nto a virtual machine scale set named `vmss-ado-ms-stack-ubuntu2204` in the\nresource group `rg-devops-scalesets-weu` in the *westeurope* region:\n\n```bash\n# Create a resource group\naz group create --name rg-devops-scalesets-weu --location westeurope\n# Accept the terms for the agent image\naz vm image terms accept \\\n--urn rtbusinessvalidation1685730553911:ado-agent-ms-stack-ubuntu2204:ado-agent-ms-stack-ubuntu2204:latest\n# Create the VM scale set using a Standard_D2_v3 VM size\naz vmss create \\\n --name vmss-ado-ms-stack-ubuntu2204 \\\n --resource-group rg-devops-scalesets-weu \\\n --image rtbusinessvalidation1685730553911:ado-agent-ms-stack-ubuntu2204:ado-agent-ms-stack-ubuntu2204:latest \\\n --vm-sku Standard_D2_v3 \\\n --storage-sku StandardSSD_LRS \\\n --authentication-type SSH \\\n --generate-ssh-keys \\\n --instance-count 2 \\\n --disable-overprovision \\\n --upgrade-policy-mode manual \\\n --single-placement-group false \\\n --platform-fault-domain-count 1 \\\n --load-balancer '' --admin-username devopsuser\n```\n\nThen you need to create the agent pool in Azure DevOps and configure the\nconnection between the agent pool and the virtual machine scale set as detailed\nin the [Azure DevOps documentation](https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops#create-the-scale-set-agent-pool).\n\n## Building the agent images\n\nThe agent images are built using [Packer](https://packer.io) and the build\nscripts are written in PowerShell. The build scripts are located in the\n`images` folder. The build scripts are designed to be run in Azure DevOps or\nGitHub Actions, but can also be run locally.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudyspells%2Fado-agent-ms-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudyspells%2Fado-agent-ms-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudyspells%2Fado-agent-ms-stack/lists"}