Vinsta empowers you to automate the provisioning, configuration, and management of virtual machine (VM) networks, streamlining your technology infrastructure. With Vinsta, you can:
- Simplify VM network setup with intuitive tools and pre-configured templates.
- Automate repetitive tasks, saving time and reducing human error.
- Manage complex VM network configurations efficiently.
- Improve network reliability and security through automated best practices.
- VM Network Provisioning: Create and manage virtual networks for your VMs, eliminating manual configuration steps.
- Network Automation: Automate tasks like IP address assignment, subnet creation, firewall rules, and more.
- Pre-configured Templates: Leverage pre-built templates to set up common network configurations quickly.
- Security Automation: Establish and enforce network security policies for enhanced VM protection.
- Monitoring and Reporting: Gain insights into your VM network health and performance.
- Scalability: Manage large-scale VM deployments with ease.
- Operating System: (Linux)
- Software: (QEMU,KVM)
- Network: (NAT, BRIDGE(br0))
-
Install bun:
curl -fsSL https://bun.sh/install | bash # for macOS, Linux, and WSL
-
Clone the repository:
git clone https://github.com/koompi/vinsta.git
-
Navigate to the project directory:
cd vinsta
-
Install dependencies:
bun install
-
Build vinsta:
bun run build
-
Start vinsta:
bun run start
POST /api/create
{
"name": "koompi-vm-1",
"iso": "koompi",
"ram": "4096",
"disk": "15G",
"cpu": "2",
"network": "br10",
"bootOption": "uefi",
"arch": "x64"
}
POST /api/clone
{
"image": "koompi",
"name": "koompi-vm1",
"ram": "8192",
"disk": "100G",
"cpu": "8"
}
POST /api/start
{
"name": "koompi-vm1",
}
POST /api/stop
{
"name": "koompi-vm1",
}
POST /api/remove
{
"name": "koompi-vm1",
}
POST /api/checkinfo
{
"name": "koompi-vm1",
}
GET /api/listall
{
}
For detailed documentation, please visit Vinsta Documentation.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Distributed under the MIT License. See LICENSE
for more information.
Join the Vinsta community to share your experiences and get support: