mirror of
https://codeberg.org/scottslowe/learning-tools.git
synced 2026-03-11 09:04:37 +00:00
Add Terraform-formatted configuration. Add JSON-formatted configuration. Add README with instructions on using these configurations.
26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# Using Terraform with OpenStack
|
|
|
|
These files were created to allow users to use an example Terraform ([http://terraform.io](http://terraform.io)) configuration with OpenStack. These files require a working Terraform installation and a working OpenStack environment.
|
|
|
|
## Contents
|
|
|
|
* **README.md**: This file you're currently reading.
|
|
|
|
* **tf-example**: This directory contains an example Terraform configuration written in Terraform format.
|
|
|
|
* **tf-json-example**: This directory contains an example Terraform configuration written in JSON format.
|
|
|
|
## Instructions
|
|
|
|
These instructions assume you've already installed Terraform. These instructions also assume that you have a working OpenStack environment against which to run the Terraform configurations.
|
|
|
|
1. Edit `provider.tf` or `provider.tf.json` with the correct username, tenant, password, and authentication URL for your OpenStack environment.
|
|
2. Edit `vars.tf` or `vars.tf.json` to provide the correct values for image name, flavor, external network (for the logical router), SSH key pair, and floating IP pool.
|
|
3. From either the `tf-example` or `tf-json-example` directory, run `terraform plan` to see what changes will be made.
|
|
4. If you are happy with the output of #3, run `terraform apply`.
|
|
|
|
Enjoy!
|
|
|
|
## License
|
|
|
|
This material is licensed under the MIT License.
|