Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/codygreen/nms_lab_env

Build a lab environment for NGINX Management Suite
https://github.com/codygreen/nms_lab_env

Last synced: about 2 months ago
JSON representation

Build a lab environment for NGINX Management Suite

Awesome Lists containing this project

README

        

# NGINX Management Suite Lab

This repository will build out a 4 server deployment in AWS allowing the user to test the NGINX Management Suite, API Connectivity Manager, Developer Portal, and API Gateway instances. Additionally, the NMS Security Monitor module is installed on the NMS instance. Finally, an instance with NGINX App Protect WAF is provided, and its agent is configured to send security metrics and events to NMS.

> Note: This deployment leverages [Tailscale](https://tailscale.com/) to connect into the EC2 instances.

![Lab diagram](./NMS_ACM_lab_env.png)

## Deployment

> Note: You will need to save your *nginx-repo.crt* and *nginx-repo.key* in the base folder of this project. Also, you will need to base64 encode your NMS license file and save it to *nms-license-b64.txt* in the base folder of this project.

Create a `terraform.tfvars` file in the base folder of this project with this content updated as appropriate:

```
region = ""
owner_name = ""
owner_email = ""
key_name = ""
tailscale_auth_key = ""
nms_admin_password = ""
```

Run the following Terraform commands to deploy the environment:

```bash
terraform init
terraform apply --auto-approve
```

Once deployment is complete, you can browse to `https://`.