Skip to content

thobalose/terraform-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-dev

This is a very basic use of Terraform to spin up an Openstack Instance.

See variables.tf for used defaults.

Usage

Download and install Terraform:

$ wget -P /tmp/ https://releases.hashicorp.com/terraform/0.11.8/terraform_0.11.8_linux_amd64.zip
--
$ unzip /tmp/terraform_0.11.8_linux_amd64.zip
$ sudo mv terraform /usr/local/bin/
$ terraform --version

Log in to the OpenStack dashboard, choose the project for which you want to download the OpenStack RC file, and run the following commands:

$ source ~/Downloads/PROJECT-openrc.sh
Please enter your OpenStack Password for project PROJECT as user username:

Initialize Terraform:

  • Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc.
$ terraform init
Initializing...

Generate an execution Plan:

  • This execution plan can be reviewed prior to running apply to get a sense for what Terraform will do
$ terraform plan
...

Apply changes:

  • Builds or changes infrastructure according to Terraform configuration files in DIR.
$ terraform apply
...

To get a list of usable floating IP pools install openstack-cli clients and run this command:

$ openstack network list --external
...

🚀💥

Releases

No releases published

Packages

No packages published

Languages