WeatherEye Controller - weather-eye/weathereye GitHub Wiki
⚠️ Caution: Not Implemented
WeatherEye Controller (wx) is a single codebase, implemented using the Python Textualize package, that provides a Command Line Interface (CLI), Text User Interface (TUI) and Web UI for provisioning (Terraform), orchestrating (Ansible) and configuring WeatherEye software on Linux servers.
wx: Controller command line tool / TUI (used by WeatherEye OS and WeatherEye Setup)
wx
is aware of environments that it can install to including:
- Provisioning
- Infrastructure Providers (e.g. Locally Proxmox or VMWare. Remote: Amazon Web Services, Google Cloud Platform etc. see supported providers
- Orchestrating
- Linux servers (VMs, cloud instances)
- Configuration Management
- WeatherEye Admin Django project (configuring which Django apps are running in a single Django instance)
- Other WeatherEye application configurations
The wx
command line tool includes the following modules which can also be accessed through WeatherEye Admin:
Powered by:
- copa (MIT)
- Terraform for server provisioning
- Ansible for server orchestration
- Textualize (MIT) - An application framework for CLI, TUI and WebUI in a single codebase
- pipx - A way to install Python CLI's as a tool in a contained environment