Source code for a virtualised BIRD lab hosted on AWS, automated with Terraform and Ansible
Git clone locally
Open the cloned folder in VS Code.
When prompted by VS Code, reopen in devcontainer. If you are new to devcontainers, read here.
Work from the vscode embedded terminal(s). It is not mandatory, but just easier:
- requirements are already installed in the devcontainer
- their versions are compatible with the automation
Provision the infrastructure with Terraform.
Configure the infrastructure with Ansible.
For the details, check the READMEs in related folders.
You can share your host (e.g. laptop) AWS credentials with the devcontainer in the same way as described here for containerized aws-cli.
To share your SSH keys with the container, read here.
Same as in the devcontainer, but you need to install the tools and dependencies yourself.
Please mind compatibility of the automation and the versions of your local tools / dependencies.