/tf-infra-test

deploy things to testlab with terraform

Primary LanguageHCLMIT LicenseMIT

Overview

This code can be used to test that we can deploy all the infrastructure that we expect to be able to.

Usage

The terraform-test.sh script should be referenced from a cron that has write access to /var/lib/prometheus/node.d/

Example:

0 0 * * * cd /root/tf-infra-test ; /bin/bash /root/tf-infra-test/terraform-test.sh <eqiad1|codfw1dev>

This can also be run manually by running

terraform init
terraform apply -var datacenter=<eqiad1|codfw1dev>
terraform destroy -var datacenter=<eqiad1|codfw1dev>

Tests at time of writing

  • VM deploy
  • Volume deploy
  • Volume attachment to VM
  • Trove (MySQL) deploy
  • Trove (Mariadb) deploy
  • Trove (Postgresql) deploy
  • Floating IP allocation
  • Floating IP attachment to VM
  • Magnum cluster deploy
  • Magnum cluster template deploy
  • Security group deploy
  • Security group attachment to VM
  • Prefix puppet hiera deploy
  • Web proxy deploy