{"id":11835,"date":"2017-06-27T17:37:00","date_gmt":"2017-06-27T17:37:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=11835"},"modified":"2019-02-14T20:23:37","modified_gmt":"2019-02-15T03:23:37","slug":"vsts-private-agents-with-arm","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/vsts-private-agents-with-arm\/","title":{"rendered":"VSTS Private Agents with ARM"},"content":{"rendered":"<p>This post is provided by App Dev Managers, <a href=\"https:\/\/www.linkedin.com\/in\/mariuszkolodziej\/\">Mariusz Kolodziej<\/a> and Francis Lacroix who discuss how to automagically deploy a VSTS Private Agent with <a href=\"https:\/\/docs.microsoft.com\/en-ca\/azure\/azure-resource-manager\/resource-group-overview\">Azure Resource Manager<\/a> (ARM) and some PowerShell.<\/p>\n<hr>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/schema.png\"><img decoding=\"async\" width=\"395\" height=\"484\" title=\"schema\" align=\"right\" style=\"float: right\" alt=\"schema\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/schema_thumb.png\" border=\"0\"><\/a>My customers love to use <a href=\"https:\/\/www.visualstudio.com\/team-services\/\">VSTS<\/a> to enable their DevOps capabilities, but in some cases they are not able to use the Hosted Agents due to security restrictions. In that case, the alternative is to use Private Agents. For detailed description on differences between the two configurations checkout this <a href=\"https:\/\/www.visualstudio.com\/en-us\/docs\/build\/concepts\/agents\/agents\">article<\/a>.&nbsp; In this blog we\u2019ll discuss how to automagically deploy a VSTS Private Agent with <a href=\"https:\/\/docs.microsoft.com\/en-ca\/azure\/azure-resource-manager\/resource-group-overview\">Azure Resource Manager<\/a> (ARM) and some PowerShell.&nbsp; <\/p>\n<p><a href=\"https:\/\/mariuszdotnet.github.io\/azure\/2017\/06\/20\/vsts-private-build-agents-arm.html\">Continue reading on Mariusz\u2019s blog.<\/a><\/p>\n<hr>\n<p><a href=\"https:\/\/blogs.msdn.com\/b\/premier_developer\/archive\/2014\/09\/15\/welcome.aspx\"><strong>Premier Support for Developers<\/strong><\/a> provides strategic technology guidance, critical support coverage, and a range of essential services to help teams optimize development lifecycles and improve software quality.&nbsp; Contact your Application Development Manager (ADM) or <a href=\"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/contact-us\/\">email us<\/a><b><\/b> to learn more about what we can do for you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post is provided by App Dev Managers, Mariusz Kolodziej and Francis Lacroix who discuss how to automagically deploy a VSTS Private Agent with Azure Resource Manager (ARM) and some PowerShell. My customers love to use VSTS to enable their DevOps capabilities, but in some cases they are not able to use the Hosted Agents [&hellip;]<\/p>\n","protected":false},"author":582,"featured_media":37840,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[35],"tags":[146,3,359,38],"class_list":["post-11835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alm","tag-arm","tag-team","tag-team-foundation-server","tag-vsts"],"acf":[],"blog_post_summary":"<p>This post is provided by App Dev Managers, Mariusz Kolodziej and Francis Lacroix who discuss how to automagically deploy a VSTS Private Agent with Azure Resource Manager (ARM) and some PowerShell. My customers love to use VSTS to enable their DevOps capabilities, but in some cases they are not able to use the Hosted Agents [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/11835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=11835"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/11835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=11835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=11835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=11835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}