{"id":16992179,"url":"https://github.com/marcusfelling/azuredevopspipelinebuildserver","last_synced_at":"2026-04-16T08:33:59.148Z","repository":{"id":118737674,"uuid":"115270898","full_name":"MarcusFelling/AzureDevopsPipelineBuildServer","owner":"MarcusFelling","description":"Scripts to automate the creation of a Azure DevOps pipeline build server using Packer and Chef","archived":false,"fork":false,"pushed_at":"2018-10-23T18:07:47.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-22T04:42:27.305Z","etag":null,"topics":["azure","devops"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarcusFelling.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-24T15:14:19.000Z","updated_at":"2018-10-23T18:09:06.000Z","dependencies_parsed_at":"2023-05-06T16:06:44.257Z","dependency_job_id":null,"html_url":"https://github.com/MarcusFelling/AzureDevopsPipelineBuildServer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarcusFelling/AzureDevopsPipelineBuildServer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusFelling%2FAzureDevopsPipelineBuildServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusFelling%2FAzureDevopsPipelineBuildServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusFelling%2FAzureDevopsPipelineBuildServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusFelling%2FAzureDevopsPipelineBuildServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcusFelling","download_url":"https://codeload.github.com/MarcusFelling/AzureDevopsPipelineBuildServer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusFelling%2FAzureDevopsPipelineBuildServer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31877788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T07:36:03.521Z","status":"ssl_error","status_checked_at":"2026-04-16T07:35:53.576Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","devops"],"created_at":"2024-10-14T03:28:32.841Z","updated_at":"2026-04-16T08:33:59.131Z","avatar_url":"https://github.com/MarcusFelling.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Packer and Chef scripts to create a Azure DevOps build server (Windows) golden image (AMI)\r\n\r\nOrder of execution:\r\n1. `berks vendor` to pull in dependancies\r\n2. `packer build`:\r\n- Initializes disks\r\n- Runs Windows cookbook to add service account, create necessary folders, installs features, sets timezone\r\n- Runs Software cookbook to install required software components\r\n- Retarts instance\r\n- Syspreps the instance\r\n- Creates AMI\r\n\r\nFinally, VSTS recipe should then be run during launch. I chose to use Chef solo in the CloudFormation launch config (not included in this repo).\r\n\r\nI used a VSTS build definition to run the above, grab the AMI ID from the packer build output, then update the AMI ID variable in the deployment tool that's used to launch new instances.\r\n \r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcusfelling%2Fazuredevopspipelinebuildserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcusfelling%2Fazuredevopspipelinebuildserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcusfelling%2Fazuredevopspipelinebuildserver/lists"}