https://github.com/phmullins/winston
Easily create and deploy assets across a variety of cloud platforms
https://github.com/phmullins/winston
ansible aws azure bash cloud digitalocean gcp scaleway terraform vultr
Last synced: 3 months ago
JSON representation
Easily create and deploy assets across a variety of cloud platforms
- Host: GitHub
- URL: https://github.com/phmullins/winston
- Owner: phmullins
- License: mit
- Created: 2019-08-22T12:58:51.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-22T13:18:29.000Z (almost 7 years ago)
- Last Synced: 2025-03-11T08:50:36.293Z (over 1 year ago)
- Topics: ansible, aws, azure, bash, cloud, digitalocean, gcp, scaleway, terraform, vultr
- Size: 1.95 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.md
Awesome Lists containing this project
README
## Winston v.0.01
Easily create and deploy assets across a variety of cloud platforms like [AWS](https://aws.amazon.com/),
[GCP](https://cloud.google.com/), [Azure](https://azure.microsoft.com), [DO](https://www.digitalocean.com/),
[Scaleway](https://console.scaleway.com), and [Vultr](https://my.vultr.com/).
### Application Components
- User Interface: HTML/CSS.
- Backend: [Ansible](https://www.ansible.com/), [Terraform](https://www.terraform.io/), and Bash.
### High-Level Application Flow
1. User goes to a website or loads an HTML file.
2. User picks a provider (AWS, GCP, Azure, DO).
3. User chooses a server type.
4. User selects an operating system.
5. User decides how much memory the server should have.
6. User chooses how much storage space they need.
7. User enters a server name.
8. User clicks the "deploy server" button.
9. System generates a Terraform script from user choices.
10. A Bash script then launches Terraform and executes the custom script.
11. Custom server(s) are built using the informations that was chosen in #02-07.
12. User is notified of a successful or unsuccessful build.
13. If successful, the user is presented with an IP address and login credentials.
14. If unsuccessful, an error message is displayed.
## Author
Created by [Patrick H. Mullins](http://www.pmullins.net). You can find me on [Twitter](https://twitter.com/phmullins) and on [Telegram](https://telegram.org/) as @pmullins.
## License
Source is released under the MIT License (MIT) [license](license.md).