{"id":943,"date":"2014-07-08T01:47:00","date_gmt":"2014-07-08T01:47:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2014\/07\/08\/how-to-trigger-deployments-to-chef-managed-environments-from-release-management-2013-with-update-3-rc\/"},"modified":"2019-02-14T17:48:09","modified_gmt":"2019-02-15T01:48:09","slug":"how-to-trigger-deployments-to-chef-managed-environments-from-release-management-2013-with-update-3-rc","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/how-to-trigger-deployments-to-chef-managed-environments-from-release-management-2013-with-update-3-rc\/","title":{"rendered":"How to trigger deployments to Chef managed environments from Release Management 2013 with Update 3 RC"},"content":{"rendered":"<p class=\"MsoNormal\" style=\"background: white;margin: 0cm 0cm 0pt 56.4pt;line-height: normal\"><span><span><span style=\"font-size: small;font-family: segoe ui\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><strong><span><span style=\"font-size: small;font-family: segoe ui\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Pre-requisites for triggering Chef deployments using RM: <br \/><\/span><\/span><\/span><\/strong><\/p>\n<ol>\n<li>\n<div class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0cm 0cm 0pt 36pt;line-height: 12pt;text-indent: -18pt\"><span style=\"font-family: segoe ui\"><span style=\"font-size: small\"><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Target node must already be bootstrapped and registered with Chef server<\/span><\/span><\/span><\/span><\/div>\n<\/li>\n<li>\n<div class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0cm 0cm 0pt 36pt;line-height: 12pt;text-indent: -18pt\"><span style=\"font-family: segoe ui\"><span style=\"font-size: small\"><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Relevant cookbooks uploaded to Chef Server. Cookbook should have an attribute which maps to build drop location.<\/span><\/span><\/span><\/span><\/div>\n<\/li>\n<li>\n<div class=\"MsoListParagraphCxSpLast\" style=\"margin: 0cm 0cm 8pt 36pt;line-height: 12pt;text-indent: -18pt\"><span style=\"font-family: segoe ui\"><span style=\"font-size: small\"><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Recipes assigned to Node.<\/span><\/span><\/span><\/span><\/div>\n<\/li>\n<\/ol>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><strong><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Deployment using Chef:<\/span><\/strong><\/p>\n<ol>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\">&nbsp;<span style=\"font-size: 11pt;color: black;line-height: 107%\">As a first step you need to setup Release Management Server as Chef Workstation. Refer to <\/span><span style=\"font-size: 11pt;line-height: 107%\"><a title=\"Setting up Chef Environment\" href=\"http:\/\/learn.getchef.com\/legacy\/get-started\/\"><span style=\"color: #3366ff\">Setting up Chef Environment<\/span>. <\/a><\/span><\/span><\/span><\/span><\/div>\n<ol>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><span style=\"font-size: 11pt;font-family: tahoma,arial,helvetica,sans-serif;line-height: 107%\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">RM uses <em>Knife<\/em> tool to communicate with Chef. If <em>Knife windows plugin<\/em> is not yet installed, run the following command:<\/span><\/span><\/div>\n<ul>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><span style=\"font-family: courier new,courier\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">gem install knife-windows &#8211;no-ri &#8211;no-rdoc<\/span><\/span><\/div>\n<\/li>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><span style=\"font-family: courier new,courier\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">gem install knife-reporting &#8211;no-ri &#8211;no-rdoc <\/p>\n<p><\/span><\/span><\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\" align=\"left\"><span><span><span style=\"font-size: small;font-family: segoe ui\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\">Create a Standard Environment in RM which represents Chef managed environment.&nbsp; <\/span><\/span><\/span><\/span><\/span><\/span><span><span style=\"font-size: small;font-family: segoe ui\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"> <br \/><\/span> <\/p>\n<p><\/span><\/span><\/span><\/span><span><span><span style=\"font-size: small;font-family: segoe ui\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/3034.clip_image0021_0C093754.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" title=\"clip_image002[1]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/2425.clip_image0021_thumb_670E078B.png\" alt=\"clip_image002[1]\" width=\"640\" height=\"140\" border=\"0\" \/><\/span><\/a><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <\/p>\n<p><\/span><\/span><\/span><\/span><span><span style=\"font-size: small;font-family: segoe ui\"> <br \/><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/3060.clip_image0041_06533F10.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" title=\"clip_image004[1]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/1780.clip_image0041_thumb_1A02B955.png\" alt=\"clip_image004[1]\" width=\"640\" height=\"270\" border=\"0\" \/><\/span><\/a><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <\/p>\n<p><\/span><\/span><\/span><\/div>\n<p><span><span><span style=\"font-size: small;font-family: segoe ui\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\">For more details on &lsquo;Standard Environment&rsquo; in RM, refer to blog link:<\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<blockquote>\n<h4><span style=\"color: #3366ff\" lang=\"EN\"><a href=\"http:\/\/blogs.msdn.com\/b\/visualstudioalm\/archive\/2014\/07\/07\/how-to-deploy-to-standard-or-azure-environments-in-release-management-2013-with-update-3-rc.aspx\" target=\"_blank\"><span style=\"color: #3366ff\">How to setup environments for Agent-less deployments in Release Management 2013 with Update 3 RC<\/span><\/a><\/span><\/h4>\n<\/blockquote>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\" align=\"left\"><span><span style=\"font-size: small;font-family: segoe ui\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <br \/><\/span><\/span><\/span><\/div>\n<\/li>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\" align=\"left\"><span style=\"font-family: segoe ui\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span>Register your Chef node(s) as Standard environment server(s) in RM. Provide the server name and DNS name along with port number of the node. <\/span><span lang=\"EN\">These machines can be virtual or physical machines, Windows or Non-Windows<\/span><\/span><\/span><\/span><\/span><\/span><span><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/6354.clip_image0061_0C9FD3F8.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">&nbsp; <\/p>\n<p><\/span><\/a><\/span><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><strong><em><span><span style=\"font-size: small\"> <br \/><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/0458.image_thumb_603F2F01.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" title=\"image\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/0458.image_thumb_603F2F01.png\" alt=\"image\" width=\"640\" height=\"350\" border=\"0\" \/><\/span><\/a><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <\/p>\n<p>Note: <br \/><\/span><\/span><\/span><\/em><\/strong><\/span><\/div>\n<\/li>\n<\/ol>\n<blockquote>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0cm 0cm 0pt 36pt;line-height: normal;text-indent: -18pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span><span>&middot;<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><span>Server name should be same as node name registered with Chef Server.<strong><em><\/em><\/strong><\/span><\/span><\/span><\/span><\/span><\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0cm 0cm 8pt 36pt;line-height: normal;text-indent: -18pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span><span>&middot;<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><span>Port should be same as registered with Chef Server. Use ssh port for Unix based systems and WinRM port for windows based systems.<strong><em><\/em><\/strong><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/blockquote>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt 18pt;line-height: 12pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">&nbsp;<\/span><\/span><\/span><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0cm 0cm 0pt 36pt;line-height: 12pt;text-indent: -18pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"line-height: 13pt\"><span><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\">4.<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/span><\/span><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Create vNext component and provide the path to package using Build externally option. It can be http\/ftp path as well.&nbsp; <br \/><\/span><\/span><\/span><\/span><span><span style=\"font-family: segoe ui\"><span style=\"font-size: small\"><span> <br \/><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/6204.clip_image0081_58ECE4DD.jpg\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" title=\"clip_image008[1]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/7181.clip_image0081_thumb_0840EB19.jpg\" alt=\"clip_image008[1]\" width=\"559\" height=\"480\" border=\"0\" \/><\/span><\/a><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <\/p>\n<p><\/span><\/span><\/span><\/span><\/span><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><strong><em><span><span style=\"font-size: small\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Note: <br \/><\/span><\/span><\/span><\/em><\/strong><\/span><\/p>\n<blockquote>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0cm 0cm 0pt 36pt;line-height: normal;text-indent: -18pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span><span>&middot;<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><span>Component source path will be set as Node&rsquo;s attribute value. <\/span><strong><em><\/em><\/strong><\/span><\/span><\/span><\/span><\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0cm 0cm 8pt 36pt;line-height: normal;text-indent: -18pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span><span><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\">&middot;<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/span><\/span><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Node&rsquo;s attribute used by cookbook(s) to get application package <br \/><\/span><\/span><\/span><span><span style=\"font-size: small\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">&nbsp;<\/span><\/span><\/span><\/span><\/p>\n<\/blockquote>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0cm 0cm 0pt 36pt;line-height: 12pt;text-indent: -18pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"line-height: 13pt\"><span><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\">5.<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/span><\/span><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Create a Release Definition using the Release Path having Standard environments that you have just created and add the vNext Component to it. <br \/><\/span><\/span><\/span><\/span><span><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/2287.clip_image0101_3F2852CC.png\"> <br \/><\/a><span style=\"font-size: small;font-family: segoe ui\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/8053.clip_image0101_0FFB8897.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" title=\"clip_image010[1]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/3731.clip_image0101_thumb_5EF1552D.png\" alt=\"clip_image010[1]\" width=\"640\" height=\"386\" border=\"0\" \/><\/span><\/a><\/span><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <br \/><\/span><\/span><span style=\"line-height: 13pt\"><span><span style=\"font-family: segoe ui\"><span style=\"font-size: small\"> <br \/><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\">6.<span style=\"line-height: normal\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Drag the action &ldquo;<em>Deploy Using Chef<\/em>&rdquo; into designer and fill out the Configuration variables and trigger a new Release<\/span><\/span><\/span><span><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/4213.clip_image0121_3F4F8ED2.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <br \/><\/span><span style=\"font-size: small;font-family: segoe ui\"> <br \/><\/span><\/a><span style=\"font-size: small;font-family: segoe ui\"><a href=\"https:\/\/devblogs.microsoft.com\/00\/00\/00\/45\/92\/metablogapi\/1362.clip_image0121_452CC31C.png\"><span style=\"font-size: small;font-family: 'Segoe UI Light'\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" title=\"clip_image012[1]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/07\/7610.clip_image0121_thumb_78146178.png\" alt=\"clip_image012[1]\" width=\"640\" height=\"350\" border=\"0\" \/><\/span><\/a><\/span><span style=\"font-size: small;font-family: 'Segoe UI Light'\"> <br \/><\/span><\/span><strong><span style=\"line-height: 13pt\"><span style=\"font-size: small;font-family: segoe ui\"> <\/p>\n<p><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\">Details of each of the parameters passed: <\/span> <\/p>\n<p><\/span><\/span><\/span><\/span><\/strong><\/p>\n<ul style=\"margin-bottom: 0cm;margin-top: 0cm\" type=\"disc\">\n<ul>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>NodeName<\/em><\/strong>: Name of the Chef Node where you want to deploy the application. The parameter passed should match the name of the Server linked in RM Standard environment.<\/span><\/span> <\/span><\/span><\/li>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>IsUnixNode<\/em><\/strong>: Specify type of the machine. In case of UNIX based machines this parameter is set to true.<\/span><\/span> <\/span><\/span><\/li>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>Username\/Password<\/em><\/strong>: Credentials to connect to the node. This should be a user (sudo privileges) with ssh permission for UNIX based systems and an user with winrm permission(or local admin) for WINDOWS based systems<\/span><\/span> <\/span><\/span><\/li>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>Component Name<\/em><\/strong>: Name of the component to be deployed.<\/span><\/span> <\/span><\/span><\/li>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>Attribute Name<\/em><\/strong>: Name of the Chef node attribute which is used by cookbook(s) to get application package as explained earlier. Nested attributes are supported. The format of this name is:<span>&nbsp; <\/span>[&lsquo;<em>AttributeLevel1<\/em>&rsquo;][&lsquo;<em>AttributeLevel2<\/em>&rsquo;]&hellip;<\/span><\/span> <\/span><\/span><\/li>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>KnifeInstallationPath<\/em><\/strong>: <span lang=\"EN-IN\">Absolute path to knife.bat file on Release Management Server<\/span><\/span><\/span> <\/span><\/span><\/li>\n<li class=\"MsoNormal\" style=\"vertical-align: middle;margin: 0cm 0cm 0pt;line-height: normal\"><span style=\"font-family: 'Segoe UI Light';color: #808080\"><span style=\"font-size: small\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><span style=\"font-size: small\"><strong><em>ChefRepoPath<\/em><\/strong>: Chef repo directory path on RM server.<\/span><\/span> <\/span><\/span><\/li>\n<\/ul>\n<\/ul>\n<p class=\"MsoNormal\" style=\"margin: 0cm 0cm 8pt;line-height: 12pt\"><span style=\"font-family: tahoma,arial,helvetica,sans-serif\"><strong><span><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">&nbsp; <\/span><\/span><\/span><\/strong><\/span><\/p>\n<p style=\"letter-spacing: normal;line-height: normal;text-indent: 0px\" align=\"left\"><span><span><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><strong>Note<\/strong>: The vNext release pipeline differs from the Deployment Agent-based release pipeline. The vNext release pipeline has the following feature differences:<\/span><\/span><\/span><\/span><\/p>\n<ul style=\"letter-spacing: normal;line-height: normal;text-indent: 0px\">\n<li>\n<div><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">vNext Components and Servers are parameters to deployment actions. They can&rsquo;t be dragged on to the deployment sequence editor as in a Deployer based release authoring experience.<\/span><\/span><\/div>\n<\/li>\n<li>\n<div><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">vNext Components are used to define path to package and are not associated with Deployment tools<\/span><\/span><\/div>\n<\/li>\n<li>\n<div><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Extending the target stage, tags-based deployment, agent-less deployments to untrusted domain, custom tools and actions, WinRM deployments using proxy server and manual intervention in deployment sequence features are not supported yet.<\/span><\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-family: 'Segoe UI Light'\"><span style=\"font-size: small\"><span><span>WinRM session time-outs has to be set manually on the target machines. For more details refer to<span class=\"Apple-converted-space\">&nbsp;<\/span><\/span><\/span><span><a title=\"Installation and Configuration for Windows Remote Management.\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa384372(v=vs.85).aspx\"><span style=\"color: #0066cc\">Installation and Configuration for Windows Remote Management<\/span>.<\/a><\/span><\/span><\/span><\/div>\n<\/li>\n<li>\n<div><span><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Flow controls viz. &lsquo;Rollback&rsquo; &amp; &lsquo;Rollback Always&rsquo; are not supported within other flow controls for e.g. Not supported within a Sequence or Parallel controls.<span class=\"Apple-converted-space\">&nbsp;<\/span>Deploy action failures will trigger all previous rollback blocks as well, it is recommended that Rollback scripts are idempotent.<\/span><\/span><\/span><\/div>\n<\/li>\n<li>\n<div><span><span style=\"font-size: small;font-family: 'Segoe UI Light'\">Stages in vNext release paths must be of either the Azure environment or the on-premises (standard) environment type. A given release path cannot have both kinds of environment.<\/span><\/span><\/div>\n<\/li>\n<\/ul>\n<p><span style=\"font-size: small;font-family: 'Segoe UI Light'\">&nbsp;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp;&nbsp; Pre-requisites for triggering Chef deployments using RM: Target node must already be bootstrapped and registered with Chef server Relevant cookbooks uploaded to Chef Server. Cookbook should have an attribute which maps to build drop location. Recipes assigned to Node. Deployment using Chef: &nbsp;As a first step you need to setup Release Management Server as [&hellip;]<\/p>\n","protected":false},"author":62,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[226,1],"tags":[],"class_list":["post-943","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ci","category-devops"],"acf":[],"blog_post_summary":"<p>&nbsp;&nbsp;&nbsp; Pre-requisites for triggering Chef deployments using RM: Target node must already be bootstrapped and registered with Chef server Relevant cookbooks uploaded to Chef Server. Cookbook should have an attribute which maps to build drop location. Recipes assigned to Node. Deployment using Chef: &nbsp;As a first step you need to setup Release Management Server as [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=943"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/943\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}