Skip to content
Snippets Groups Projects
Commit 7969df87 authored by Ryan Randles Jones's avatar Ryan Randles Jones
Browse files

Merge branch 'update-readme' into 'master'

Add bullet points and headers to readme.

See merge request rrand11/terraform-openstack!9
parents 075cefc9 0145d94c
No related branches found
No related tags found
1 merge request!9Add bullet points and headers to readme.
# Terraform Openstack # Terraform Openstack
This will create: ### This will create:
dmznet and dmzsubnet - dmznet and dmzsubnet
borderrouter that connects dmznet to bright-external-flat-externalnet - borderrouter that connects dmznet to bright-external-flat-externalnet
a floating ip address, and an instance coming off of dmznet - a floating ip address, and an instance coming off of dmznet
clusternet off of dmznet instance - clusternet off of dmznet instance
clustersubnet - clustersubnet
eill connect instance to ood through ohpc and download software will connect instance to ood through ohpc and download software
Make a new directory for Terraform: ### Make a new directory for Terraform:
`$mkdir terraform-first-instance` - `$mkdir terraform-first-instance`
Install Terraform: ### Install Terraform:
`$brew install terraform` - `$brew install terraform`
Unzip the file and make a path to your new directory: ### Unzip the file and make a path to your new directory using:
`$export TERRAFORM_DIR="$(pwd)/terraform-first-instance"` - `$export TERRAFORM_DIR="$(pwd)/terraform-first-instance`
`$cp $HOME/Downloads/terraform_0.6.16_linux_amd64/terraform $TERRAFORM_DIR` - `$cp $HOME/Downloads/terraform_0.6.16_linux_amd64/terraform $TERRAFORM_DIR`
Create a new application credintial in Openstack: ### Create a new application credintial in Openstack:
In Openstack, go to Identity - Application Credentials - In Openstack, go to **Identity** -> **Application Credentials**
Click "Create Application Credential" - Click "**Create Application Credential**"
Name the credential and add a description(Leave the rest blank. It is important not to add an expiration date.) - Name the credential and add a description (Leave the rest blank. It is important not to add an expiration date.)
Open the credential rc file you have created, and change all OS_ to TF_. This will allow terraform to read and use these values. - Open the credential rc file you have created, and change all OS_ to TF_. This will allow terraform to read and use these values.
Save the credential in your terraform-first-instance directory. - Save the credential in your terraform-first-instance directory.
Download RC File from Openstack(V3) and save it in your terraform-first-instance directory. - Download RC File from Openstack(V3) and save it in your terraform-first-instance directory.
Clone this repo into your terraform-first-instance directory: ### Clone this repo into your terraform-first-instance directory using:
`$git clone --recursive https://gitlab.rc.uab.edu/rrand11/terraform-openstack.git` - `$git clone --recursive https://gitlab.rc.uab.edu/rrand11/terraform-openstack.git`
Source the openrc file and enter your password for openstack (you will only need to do this the very first time): ### Source the openrc file and enter your password for openstack (you will only need to do this the very first time) using:
$source OPENRCFILENAME - `$source OPENRCFILENAME`
Source the credential rc file and initialize terraform: ### Source the credential rc file and initialize terraform:
`$source CREDENTIALRCFILENAME` - `$source CREDENTIALRCFILENAME`
`$cd terraform-openstack` - `$cd terraform-openstack`
`$terraform init` - `$terraform init`
Write Terraform Plan to your terraform-first-instance directory and run that plan: ### Write Terraform Plan to your terraform-first-instance directory and run that plan:
`$terraform plan -out $HOME/terraform-first-instance/terraform-plan.tf` - `$terraform plan -out $HOME/terraform-first-instance/terraform-plan.tf`
#terraform plan -out writes the plan to a file and then terraform apply runs that plan **_(Note)_** `$terraform plan -out` writes the plan to a file and then `terraform apply` runs that plan.
`$terraform apply "$HOME/terraform-first-instance/terraform-plan.tf"` - `$terraform apply "$HOME/terraform-first-instance/terraform-plan.tf"`
Destroy Terraform Instance: ### Destroy Terraform Instance:
`$terraform destroy` - `$terraform destroy`
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment