title: Octopus Deploy - variable replacement for deployment target machine name
body: <p><strong>Problem:</strong></p>
  
  <p>I've got a manual intervention step with textual steps for the person performing the deployment to follow.</p>
  
  <p>I'd like to pass in the name of the target server so the the person doesn't need to lookup the server name being targeted. </p>
  
  <p>For example as you see below, I need them to unzip to a location on the target server.</p>
  
  <pre><code>**SECTION 1: (Main installation)**
  1. Navigate to: #{InstallationZipLocation}.
  2. Download zip file named: #{ZipFileName}
  3. Unzip to the desktop on: #{DeploymentTargetMachineName}  --need help here
  4. Run executable named: #{ExecutableName}
  5. Accept default settings
  </code></pre>
  
  <hr>
  
  <p><strong>What I have tried:</strong></p>
  
  <p><a href="https://octopus.com/docs/deployment-process/variables/system-variables" rel="nofollow noreferrer">Octopus Deploy - System Variables Documentation</a> offers: </p>
  
  <p><a href="https://i.stack.imgur.com/oOXss.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oOXss.png" alt="enter image description here"></a></p>
  
  <p><code>#{Octopus.Deployment.Machines}</code> results in: <code>Machines-6</code></p>
  
  <p><code>#{Octopus.Deployment.SpecificMachines}</code> results in: <code></code> (empty string)</p>
  
  <hr>
  
  <p><strong>What I expect to see:</strong></p>
  
  <pre><code>3. Unzip to the desktop on: FTPServer05
  </code></pre>
  
  <hr>
  
  <p><strong>Additional Comment:</strong>
  I realize I could set the name of the target server in my variables list for each target environment/scope, resulting in only 4 variables (not a big deal, and easy to maintain), but I was curious if there was a way to simplify it. We are running Octopus Deploy 3.12.9.</p>