https://github.com/jershbytes/cloudystart
An Interactive Proxmox VE Provisioning Script.
https://github.com/jershbytes/cloudystart
cloud-init linux proxmox
Last synced: 4 months ago
JSON representation
An Interactive Proxmox VE Provisioning Script.
- Host: GitHub
- URL: https://github.com/jershbytes/cloudystart
- Owner: jershbytes
- License: mit
- Created: 2024-05-09T12:32:52.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-02T17:48:27.000Z (about 1 year ago)
- Last Synced: 2025-01-28T10:36:45.010Z (about 1 year ago)
- Topics: cloud-init, linux, proxmox
- Language: Shell
- Homepage:
- Size: 105 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Cloudystart






About |
Solution |
Features |
Technologies |
Requirements |
Starting |
License |
Author
## :dart: About ##
I've used Proxmox for years and when I came back last year I found out about Cloud-init templates and was blown away by how easy it was. I had one issue though any time I wanted to change the specs of the VM I always needed to clone the Template and then modify the specs. A Little tedious for me So I need an idea.
## :heavy_check_mark: Solution
**CloudyStart**, is my Solution. As I started getting more into scripting. I worked on this as a side project as I still work a full-time job as an IT Analyst. The cool thing about this script is it still uses cloud-init at its core but it lets you spec down the VM on all sides. Minus Advanced cloud-init configs. Still a WIP but this has done wonders in automating my workflow within Proxmox.
## :sparkles: Features ##
:heavy_check_mark: Uses whiptail for easy navigation;\
:heavy_check_mark: Removes remintes after so always getting a fresh iamge 2;\
:heavy_check_mark: FOSS;
## :rocket: Technologies ##
The following tools were used in this project:
- [Bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))
- [Proxmox](https://www.proxmox.com/en/)
- [Linux](https://en.wikipedia.org/wiki/Bash_(Unix_shell))
## :white_check_mark: Requirements ##
Before starting :checkered_flag:, you need to have [Git](https://git-scm.com) and [Curl](https://github.com/curl/curl) installed.
## :checkered_flag: Starting ##
```bash
# Clone this project
$ git clone https://github.com/JershBytes/cloudystart /opt/cloudystart
# Link to **/usr/local/bin**
$ ln -s /opt/cloudystart/cloudystart.sh /usr/local/bin/cloudystart
# Change the Variables mentioned in the Caution Tag, Then run the script
$ cloudystart
```
> [!CAUTION]
> For this script to run properly, two variables need to be changed on your end.
> - **Change these before running the script.**
```bash
VM_STO="" # Set to the storage used for VMs
CIDR="23 # Change to your CIDR notation.
```
## :memo: License ##
This project is under license from MIT. For more details, see the [LICENSE](LICENSE.md) file.
Made with :heart: by JershBytes}