@alaskaairgroup/generator-aag-terraform-module v1.2.0
Alaska Airlines Terraform Module Generator
A Yeoman Generator to create new Terraform module projects for Alaska Airlines. This generator creates a base repository to start a new terraform module along with Terratest or kitchen-terraform to automatically test the module.
To stay up to date on our latest changes, visit our Changelog
Install
To install the generator, run the following commands
npm install --global yo
npm install --global @alaskaairgroup/generator-aag-terraform-moduleUsage
To run the generator use the command below and provide your new module name for the prompt
yo @alaskaairgroup/generator-aag-terraform-module? Enter name for the new terraform module : example-module
? Enter description for the new terraform module : Example terraform module
? Enter author name : sudokar
? Choose terraform version (Use arrow keys)
❯ 0.13
0.11
? Choose test framework (Use arrow keys)
❯ Terratest
kitchen-terraformGenerated Terraform Module
Terraform Files
main.tf,variables.tf,outputs.tffiles to module root pathexamplesdirectory with module usage tf files.terraform-versionfile to module root path
Testing Framework Files
- Option to choose test frameworks:
- Terratest
- kitchen-terraform
testdirectory with an example test based on test framework selection
Other Files
README.mdMakefile.editorconfig,.gitignoreand.gitattributes.pre-commit-config.yamlforterraform fmtterraform-docscheck-merge-conflict- (
go fmt,golint) or (rubocop)
Post Generation
In the generated module directory, run the following command
make installThis will perform the following steps for you
- Initialize git repository
- Install pre-commit hooks
- Install Terraform
- Prepare testing framework
Software Projects Included
- For module generator itself
- For generated Terraform module
- For generated Terraform module tests
- Terratest
- kitchen-terraform
Contributing
See Contributing for guidelines
Building The Generator
If you are interested in contributing or modifying the generator itself, clone this repo and install all modules
npm installTesting The Generator
If you want to run the generator tests, you can run the following command
make testUsing it in dev mode
In the generator-aag-terraform-module directory use the following command, this will link the local copy of the folder as a global node module
npm linkTo revert the link operation
npm unlinkMaintainers & Author
Maintainers: Shadow Quests (Alaska Airlines E-Commerce Platform Team)
Original Author: sudokar
License
MIT