Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/codygreen/nms_lab_env
- Owner: codygreen
- License: apache-2.0
- Created: 2022-07-27T02:05:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-17T17:33:35.000Z (almost 2 years ago)
- Last Synced: 2023-05-16T09:15:55.833Z (over 1 year ago)
- Language: Smarty
- Size: 163 KB
- Stars: 3
- Watchers: 2
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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://`.