This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
generator-az-terra-module
creates base template to start a new terraform module along with terratest for automatically testing the module.
- Install latest Node LTS.
npm install -g yo
npm install -g generator-az-terra-module
$ yo az-terra-module
NOTE: This template will generate files in the current directory, so be sure to always run it against a new directory.
If you're a big fan of everything in native, please run the below script to set up the environment:
$ sudo ./env_setup.sh
If you're a big fan of using Docker containers, please follow the instructions below to quickly set up a Docker container. Not a big fan of Docker containers, that's OK too, you can choose to exclude the Dockerfile from your project template.
$ docker build --build-arg BUILD_ARM_SUBSCRIPTION_ID=$ARM_SUBSCRIPTION_ID --build-arg BUILD_ARM_CLIENT_ID=$ARM_CLIENT_ID --build-arg BUILD_ARM_CLIENT_SECRET=$ARM_CLIENT_SECRET --build-arg BUILD_ARM_TENANT_ID=$ARM_TENANT_ID -t terra-mod-example .
$ docker run -it terra-mod-example /bin/sh
$ bundle install
$ rake build
$ terraform init
$ terraform plan
$ terraform apply
$ rake e2e