﻿# Add runbook deployment targets

[Getting Started - Deployment Targets](https://www.youtube.com/watch?v=CBws8yDaN4w)

With Octopus Deploy, you can deploy software to Windows servers, Linux servers, Microsoft Azure, AWS, Kubernetes clusters, cloud regions, or an offline package drop. Regardless of where you're deploying your software, these machines and services are known as your deployment targets.  Octopus organizes your deployment targets (the VMs, servers, and services where you deploy your software) into [environments](/docs/infrastructure/environments). 

1. Navigate to **Infrastructure ➜ Deployment Targets** and click **Add Deployment Target**.
1. Select the type of deployment target you are adding.
1. Select the type of connection your deployment target will make, and follow the on-screen instructions.

If you run into any issues, refer to the documentation for the type of deployment target you are configuring:

- [Kubernetes](/docs/kubernetes/targets)
- [Windows](/docs/infrastructure/deployment-targets/tentacle/windows)
- [Linux](/docs/infrastructure/deployment-targets/linux)
- [Azure](/docs/infrastructure/deployment-targets/azure)
- [AWS](/docs/infrastructure/deployment-targets/amazon-ecs-cluster-target)
- [Offline package drop](/docs/infrastructure/deployment-targets/offline-package-drop)
- [Cloud region](/docs/infrastructure/deployment-targets/cloud-regions)

As you configure your deployment targets, select the environment, they will belong to, and assign the target tag(s).  Target tags ensure you deploy the right software to the correct deployment targets. Typical target tags include:

- web-server
- app-server
- db-server 

[Getting Started - Machine Roles](https://www.youtube.com/watch?v=AU8TBEOI-0M)

1. Enter *dev-server-01* in the **Display Name**
2. In **Environments** select *Development*.
3. In your deployment target select enter in **hello-world** as the target tag. 
4. Click on the **Save** button.

![Deployment target with roles](/docs/img/shared-content/concepts/images/target-with-roles.png)

The next step of this guide will [update the runbook process](/docs/getting-started/first-runbook-run/define-the-runbook-process-for-targets) to run a script on those newly created runbook targets.  

**Further Reading**

For further reading on deployment targets in Octopus Deploy please see:

- [Deployment Targets](/docs/infrastructure/deployment-targets)
- [Runbook Documentation](/docs/runbooks)
- [Runbook Examples](/docs/runbooks/runbook-examples)
