Please note that the master branch is generally unstable. If you are looking for something "tested", please consume one of our releases.
Will go from zero to having a deployed ops-manager. You'll get networking, a storage account, and a booted ops-manager VM.
We have have other terraform templates to help you!
brew update
brew install terraform
You need an automation account to deploy anything on top of Azure. However, before you can create an automation account you must be able to log into the Azure portal.
First, find your account by running the following commands using the Azure CLI:
azure login
azure account list
You can then run the script located at bin/create-automation-account.sh
. An example can be seen here:
./bin/create-automation-account.sh \
--account some-account-id \
--identifier-uri http://example.com \
--display-name some-display-name \
--credential-output-file some-credentials.tfvars
The file created as an output here should include the following:
subscription_id = "some-subscription-id"
tenant_id = "some-tenant-id"
client_id = "some-client-id"
client_secret = "some-client-secret"
Copy the stub content below into a file called terraform.tfvars
and put it in the root of this project.
These vars will be used when you run terraform apply
.
You should fill in the stub values with the correct content.
subscription_id = "some-subscription-id"
tenant_id = "some-tenant-id"
client_id = "some-client-id"
client_secret = "some-client-secret"
env_name = "banana"
env_short_name = "banana"
ops_manager_image_uri = "url-to-opsman-image"
location = "West US"
vm_admin_username = "admin-username"
vm_admin_password = "admin-password"
dns_suffix = "some.domain.com"
- env_name: (required) An arbitrary unique name for namespacing resources
- env_short_name: (required) Used for creating storage accounts. Must be a-z only, no longer than 10 characters
- subscription_id: (required) Azure account subscription id
- tenant_id: (required) Azure account tenant id
- client_id: (required) Azure automation account client id
- client_secret: (required) Azure automation account client secret
- ops_manager_image_uri: (required) URL for an OpsMan image hosted on Azure
- location: (required) Azure location to stand up environment in
- vm_admin_username: (required) Admin username for OpsMan VM
- vm_admin_password: (required) Admin password for OpsMan VM
- dns_suffix: (required) Domain to add environment subdomain to
When deploying the isolation segments tile you can optionally route traffic through a separate domain and load balancer by specifying:
- isolation_segment: (default false) Creates a DNS record and load balancer for isolation segment network traffic when set to true.
Note: please make sure you have created the terraform.tfvars
file above as mentioned.
terraform init
terraform plan -out=plan
terraform apply plan
terraform destroy