Template maken om server te installeren bij PCextreme

Gewijzigd op Vr, 8 Nov om 3:44 PM

Op dit moment bieden we twee Server-omgevingen aan. De 'New' variant is beschikbaar voor alle klanten.

Server_types

Dit artikel beschrijft de oude processen; voor bestaande VM's van voor 2020.

Inhoudsopgave


Een template is een kant-en-klare installatie van je favoriete besturingsysteem. Een template zorgt ervoor dat je niet de gehele installatie handmatig moet doorlopen, maar dat dit al voor je gedaan is. Op die manier heb je binnen 15 seconden een volledig werkende server.


Het is erg gemakkelijk om zelf templates te maken. Zo kan je extra software vooraf installeren en configuratie instellingen goed zetten. Handig als je bijv. op drukke momenten even een 2e webserver nodig hebt, die je dan meteen zonder installatie kan inzetten.


Als je zelf templates wil maken voor uw cloud server, kan je het beste onze eigen templates als basis nemen. Dan weet je namelijk zeker dat het besturingsysteem al goed geconfigureerd is en hoef je dat niet zelf uit te zoeken.


Benodigdheden

Templates moeten in QCOW2 formaat worden aangeleverd. Dit is een zeer gangbaar formaat voor schijfbestanden van virtuele machines.


Wij bouwen onze templates zelf met Packer, een mooie tool die bij wijze van spreken een installatie emuleert en je in staat stelt het gehele proces tot in de kleinste details te configureren.


Voor onze Servers maken we gebruik van de Qemu builder van packer. Packer kan je installeren op alle gangbare besturingssystemen. Omdat je de templates in een qemu/KVM virtualisatie omgeving moet bouwen, kan je het beste een Linux distributie pakken die hier ondersteuning voor heeft zoals CentOS of Ubuntu.


Omdat de installatie gestart wordt doormiddel van een virtuele machine, kan je het beste een fysieke computer gebruiken voor het bouwen van de templates. De algemene installatie instructies vind je hier.


Installatie

In het voorbeeld gebruiken wij een fysieke machine met daarop een recente versie van Ubuntu Linux geïnstalleerd. Installatie is ook mogelijk op andere linux distributies, mits je maar Packer kunt installeren en de machine KVM virtuele machines kan starten.

Installatie Packer

$ sudo apt-get install -y unzip
$ cd ~
$ sudo wget https://releases.hashicorp.com/packer/0.10.1/packer_0.10.1_linux_amd64.zip
$ sudo unzip packer_0.10.1_linux_amd64.zip -d /usr/local/bin
$ sudo chmod +x /usr/local/bin/packer

Installatie KVM

$ sudo apt-get update
$ sudo apt-get -y install qemu qemu-kvm

Templates bouwen


Als je alles geïnstalleerd hebt, kan je op basis van onze Github repositorie een Ubuntu 16.04 template met een schijf van 20GB bouwen.

$ git clone https://github.com/PCextreme/packer-templates.git
$ cd packer-templates
$ ./build.sh -t ubuntu1604 -s 20480


Als je verder geen foutmeldingen krijgt, kan je de voortgang van de installatie volgen en zal er, afhankelijk van de snelheid van je machine, uiteindelijk in de map templates/ubuntu1604/packer_output een .qcow2 bestand achterblijven. Deze kan je uploaden naar ons systeem!


Zoals je misschien al is opgevallen gebruiken wij een script genaamd build.sh. Dit is een wrapper om Packer heen die je o.a. in staat stelt om meerdere templates tegelijk te bouwen en de grootte van de template dynamisch weer te geven. Je hoeft dit script niet te gebruiken.


Je kan packer bijvoorbeeld ook rechtstreeks aanroepen:

$ packer build templates/ubuntu1604/template.json


Zoals je ziet, voer je op basis van het besturingsysteem een template.json bestand aan Packer. Als je wijzigingen wilt maken aan de configuratie van het besturingsysteem, is dit het bestand waar je het beste kunt beginnen..


Verdere documentatie

Je kent nu de basics van Packer. Nu is het misschien leuk om een template te maken die helemaal aansluit bij je wensen. Een overzicht van alle mogelijkheden vindt je in de officiële Packer documentatie.

Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren