AngeIo / proxmox-installer-unattended

Install OpenStack Bifrost on a Debian client to deploy Debian on your server to install Proxmox VE on top of it and host your VMs effortlessly!
The Unlicense
3 stars 0 forks source link
ansible ansible-playbook automation bifrost bridge debian install installer ironic ironic-python-agent nat network openstack openstack-bifrost openstack-ironic proxmox proxmox-ve

Proxmox VE installer on Debian - Unattended

Installs OpenStack Bifrost (standalone version of Ironic module for OpenStack) on Debian (PC client where commands are typed), deploys a new Debian on Baremetal (your server) and installs Proxmox VE on it and is ready to use to host your VMs effortlessly. With this project, everything is covered, from system deployment to Proxmox installation, by the end of scripts executions, your server is ready to use! You'll just have to type the IP address of your freshly installed Proxmox and there you go!

Based on the official documentations at :

Video demonstration

Here is a video showing what this project does (click on the image) :

Video showing what this project does

Why?

I wanted to install Proxmox on multiple servers at once in an unattended way.

So I created this simple Ansible Playbook to easily convert my servers without having to do the same actions over and over again.

Features

Limitations

Pre-requisites

Downloading the project

Clone the repository:

git clone https://github.com/AngeIo/proxmox-installer-unattended.git
cd proxmox-installer-unattended

To update the source code to the latest commit, run the following command inside the proxmox-installer-unattended directory:

git pull

Usage

Here are all the steps you have to follow to make this work:

Variables

The first thing you have to do is editing the variables to match with your environment (comments in the files shows what to edit) :

Changing the variables (IP, MAC, hostname, etc..)

cp variables.sh.example variables.sh
vi variables.sh

Running the Playbook

Running the playbook is very simple:

chmod 755 ./run.sh
./run.sh

The remote user password will be asked, enter it and wait for the playbook to finish.

End result

Your newly created Proxmox server(s) should be ready to use, connect to https://myserver:8006 on your web browser to access the interface, enjoy!

Contributing

If you want to contribute to this project, feel free to submit a pull request, I'll be happy to merge it! Everyone is welcome!

License

This project's code is licensed under The Unlicense. Please see the license file for more information. tl;dr you can do whatever you want with it, it's public domain.