Collection of virtual machines containing tools for lab, study or demonstration purposes.
This project build two virtualbox vms from centos/8.
Both boxes are provided with ansible. Allowing to deploy all the tools I use for lab, study or demonstration.
Awx
AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Tower, a commercial derivative of AWX.
Prometheus
Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.
Prometheus
Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.
The following software are required to build the boxes :
- Ansible - The provisioner.
- Vagrant - To build and manage the box.
- VirtualBox - The only provider available.
If you want to build the boxes, you need to clone the git repository and be sure to have ansible, virtualbox and vagrant installed.
git clone https://github.com/Pandemonium1986/vagrant-corel.git ~/git/Pandemonium1986/vagrant-corel
cd ~/git/Pandemonium1986/vagrant-corel
vagrant up
Or if you want to choose between the boxes.
git clone https://github.com/Pandemonium1986/vagrant-corel.git ~/git/Pandemonium1986/vagrant-corel
cd ~/git/Pandemonium1986/vagrant-corel
vagrant up corel[-awx|-obs]-cts
If you wish to provision the box at startup
vagrant up corel[-awx|-obs]-cts --provision
If you want to provision the box after startup
vagrant provision corel[-awx|-obs]-cts
Tools | Box | Url | Login/Password |
---|---|---|---|
Awx | corel-awx-cts | http://awx.lan | admin/password |
Grafana | corel-obs-cts | http://grafana.lan | admin/admin |
Prometheus | corel-obs-cts | http://prometheus.lan | - |
He configure awx with :
- Create a few organizations.
- Add Alice, Bob, Charlie into redhat organization.
- Create corel-awx-cts and corel-obs-cts hosts.
- Create redhat-inventory with the previous hosts.
- Create redhat ssh-key to access previous hosts.
He configure grafana with :
- Configure admin password.
- Create datasource prometheus.
- Import metrics-server and metrics-tower dashboards.
He configure prometheus with :
- Create scraping jobs prometheus, server, tower
- Ansible - The provisioner.
- Vagrant - To build and manage the box.
- VirtualBox - The only provider available.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Michael Maffait - Initial work - Pandemonium1986
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details