The Virtual Machine template creates an infrastructure as code project in your favorite language that deploys a virtual machine to Azure. You can then use the virtual machine to build your own web application, backend service, or database. The architecture includes Azure Virtual Machines for the virtual machine and Azure Virtual Network for the virtual network. The template generates a complete Pulumi program, including a simple HTTP server, to give you a working project out of the box that you can customize easily and extend to suit your needs.
To use this template to deploy a website of your own, make sure you've [installed Pulumi](/docs/install/) and [configured your Azure credentials](/registry/packages/azure-native/installation-configuration#credentials), then create a new [project](/docs/concepts/projects/) using the template in your language of choice:
Follow the prompts to complete the new-project wizard. When it's done, you'll have a complete Pulumi project that's ready to deploy and configured with the most common settings. Feel free to inspect the code in {{<langfile>}} for a closer look.
The template requires no additional configuration. Once the new project is created, you can deploy it immediately with [`pulumi up`](/docs/cli/commands/pulumi_up):
: The provider-assigned hostname of the virtual machine.
url
: The fully-qualified HTTP URL of the HTTP server running on the virtual machine.
Output values like these are useful in many ways, most commonly as inputs for other stacks or related cloud resources. The computed `url`, for example, can be used from the command line to open the newly deployed website in your favorite web browser:
All of these settings are optional and may be adjusted either by editing the stack configuration file directly (by default, `Pulumi.dev.yaml`) or by changing their values with [`pulumi config set`](/docs/cli/commands/pulumi_config_set) as shown below.
Congratulations! You're now well on your way to managing a production-grade virtual machine on Azure with Pulumi --- and there's lots more you can do from here:
* Discover more architecture templates as they're available in [Templates →](/templates)
* Dive into the Azure Native package by exploring the [API docs in the Registry →](/registry/packages/azure-native)
* Expand your understanding of how Pulumi works in [Learn Pulumi →](/learn)
* Read up on the latest new features [in the Pulumi Blog →](/blog/tag/azure)