diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ae81ad30a6ff01a2297bbb71fd3474839289413d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.venv
+source.sh
diff --git a/Terraform/.terraform.lock.hcl b/Terraform/.terraform.lock.hcl
new file mode 100644
index 0000000000000000000000000000000000000000..3650d5c7c775ea10ff13d75bd47aeb549dba515f
--- /dev/null
+++ b/Terraform/.terraform.lock.hcl
@@ -0,0 +1,23 @@
+# This file is maintained automatically by "terraform init".
+# Manual edits may be lost in future updates.
+
+provider "registry.terraform.io/telmate/proxmox" {
+  version     = "2.8.0"
+  constraints = "2.8.0"
+  hashes = [
+    "h1:RmEhNI5/T73g8+gSqy20MSgszjTquC+srhIflQWlNRE=",
+    "zh:210fe85f6bdc51196dbda2c12de5fd0ddd597704fc91f5a08346cebd7493ff42",
+    "zh:360ad867389041aacc3184632e682a068daae20271c51ab31ea49ce77076c31e",
+    "zh:386243cab8be04b485d9ac7b1cb6d603bc800c0c69453eca0a13e64a69f1c43c",
+    "zh:3b46ad0d6b517d84dca252ec64df6b9d1ff2d4376ed69fb0679d19f3308756eb",
+    "zh:3f1a1292da7d2e5d7e67179c26d26fc865f822576d72d6723d299d483a9a0c56",
+    "zh:41e513e107f692250519f37a3656c6172093e53d037a447228fc5a025e89954f",
+    "zh:496938004d56eea7c8e4e7401a53fcaabeaa9475aa1b7152787968b5aaae946e",
+    "zh:6755a0a470c4af9058c9c1f18f0f63fd8d6e6cfa928665beb16dc7043b50b5f1",
+    "zh:78208afc9d8be564b886ac4f4bc1d8c20a0f7cb2bebdced97622b45e8df0c591",
+    "zh:a5a40c9a50c5daa095877ab25a86bdf8dbceaf457b81fc8dd02629a50c3b56e1",
+    "zh:d89d5de3e3716353859d40ecdd75033bc873732989117f9b9baf7a87788c493e",
+    "zh:e1b20fd36a5fb7587821377c61f92e9e926743f71e381ee54336d0475a23524a",
+    "zh:f5da99f1a00a9637c8988f2115f84157836627927800628576cfe7b0e53e967e",
+  ]
+}
diff --git a/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/LICENSE b/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..57395f1b0e73dfd17c1beac6929202280f23639e
--- /dev/null
+++ b/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2017 <copyright holders>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/README.md b/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..5fc348486ec67d6d9e595ae3c9200c21c1b9f65d
--- /dev/null
+++ b/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/README.md
@@ -0,0 +1,49 @@
+[![Build Status](https://travis-ci.com/Telmate/terraform-provider-proxmox.svg?branch=master)](https://travis-ci.com/Telmate/terraform-provider-proxmox)
+
+# Terraform provider plugin for Proxmox
+
+This repository provides both a Terraform provider for the [Proxmox virtualization platform](https://pve.proxmox.com/pve-docs/).
+
+## Getting Started
+
+In order to get started, use [the documentation included in this repository](docs/index.md). The documentation contains
+a list of the options for the provider. Moreover, there are some guides available how to combine
+options and start specific VMs.
+
+## Quick Start
+
+Follow this [install guide](docs/guides/installation.md) to install the plugin.
+
+## Known Limitations
+
+This section is here to both serve as a reminder to contributers of areas for improvement, but also as a "head's up" to users so you don't have to run into it and then find it buried in some logged issue.
+
+* `proxmox_vm_qemu`.`disk`.`size` attribute does not match what is displayed in the Proxmox UI.
+* Updates to `proxmox_vm_qemu` resources almost always result as a failed task within the Proxmox UI. This appears to be harmless and the desired configuration changes do get applied.
+* `proxmox_vm_qemu` does not (yet) validate vm names, be sure to only use alphanumeric and dashes otherwise you may get an opaque 400 Parameter Verification failed (indicating a bad value was sent to proxmox).
+* When using the `proxmox_lxc` resource, the provider will crash unless `rootfs` is defined.
+
+## Contributing
+
+When contributing, please also add documentation to help other users.
+
+### Debugging the provider
+
+Debugging is available for this provider through the Terraform Plugin SDK versions 2.0.0. Therefore the plugin can be 
+started with the debugging flag `--debug`.
+
+For example (using [delve](https://github.com/go-delve/delve) as Debugger):
+```bash
+dlv exec --headless ./terraform-provider-my-provider -- --debug
+```
+
+For more information about debugging a provider please see: [Debugger-Based Debugging](https://www.terraform.io/docs/extend/debugging.html#debugger-based-debugging)
+
+## Useful links
+
+* [Proxmox](https://www.proxmox.com/en/)
+* [Proxmox documentation](https://pve.proxmox.com/pve-docs/)
+* [Terraform](https://www.terraform.io/)
+* [Terraform documentation](https://www.terraform.io/docs/index.html)
+* [Recommended ISO builder](https://github.com/Telmate/terraform-ubuntu-proxmox-iso)
+
diff --git a/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/terraform-provider-proxmox_v2.8.0 b/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/terraform-provider-proxmox_v2.8.0
new file mode 100755
index 0000000000000000000000000000000000000000..5a04034fa5f24a879c9fdac259e2b80f664e8f39
Binary files /dev/null and b/Terraform/.terraform/providers/registry.terraform.io/telmate/proxmox/2.8.0/linux_amd64/terraform-provider-proxmox_v2.8.0 differ
diff --git a/Terraform/.terraform/terraform.tfstate b/Terraform/.terraform/terraform.tfstate
new file mode 100644
index 0000000000000000000000000000000000000000..4335b439c36d5ac537e3b76a5b1870b63ef6095e
--- /dev/null
+++ b/Terraform/.terraform/terraform.tfstate
@@ -0,0 +1,33 @@
+{
+    "version": 3,
+    "serial": 1,
+    "lineage": "2d07583c-88eb-90fe-63be-fc5b8187e4ad",
+    "backend": {
+        "type": "http",
+        "config": {
+            "address": "https://git.sch.bme.hu/api/v4/projects/3552/terraform/state/arcter",
+            "lock_address": "https://git.sch.bme.hu/api/v4/projects/3552/terraform/state/arcter/lock",
+            "lock_method": "POST",
+            "password": "glpat-9W96s1YrZZ3qFJz21FLG",
+            "retry_max": null,
+            "retry_wait_max": null,
+            "retry_wait_min": 5,
+            "skip_cert_verification": null,
+            "unlock_address": "https://git.sch.bme.hu/api/v4/projects/3552/terraform/state/arcter/lock",
+            "unlock_method": "DELETE",
+            "update_method": null,
+            "username": "arcter"
+        },
+        "hash": 425699464
+    },
+    "modules": [
+        {
+            "path": [
+                "root"
+            ],
+            "outputs": {},
+            "resources": {},
+            "depends_on": []
+        }
+    ]
+}
diff --git a/arcter.keys b/arcter.keys
new file mode 100644
index 0000000000000000000000000000000000000000..ea2efd5d859cabe7d8ca8088973b6d41019d571c
--- /dev/null
+++ b/arcter.keys
@@ -0,0 +1,8 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZ9AKKGaAi+ymkFejNXmU6tynDIEjuCCioGgXHdFqbc5qzam6uFTzADiilNAVkfXWjpgjs0S88IXgMCU1R/lMKvfOWLQpGIxme8xyJeZpzvODNbC3B2WUpPtFXTZALP3lhPHyqYeAFGmr+XlWdyZfWA/uoHe209hJVY1SKkJcN8KSOfbIEF57HzZ960nYWNdKELXBxJlkgWYv+hYRCVZdAMP3m7mGAzMSqPAF2p2VI4b50hLLWRlUay1ejqb8VDhupK+hJmynr05Q8riOXJ7clJYDoDUyqZQhKgvJrUMSB39ZDSFSBF6z0KgdjPQL7JL/gu4NYcQWqRqdCGH3Wv5Nf6Y5CDxLx2+6KZYJBlqBnHQCZwJfASmGMJbeI//b3wANwg4XCH0cugqblqFFaB3H2IrmONnsWtBx4eZTaKAsENOoRcFoDFwQHbq6bLpelZtiwzknswYhnK8wae11uyRQUYk4sQG3BF/0yVnLjY2PtrxmApv3Up6FhXDFCxNiV/yE= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDO7xrj6r82D6e8cEAgAomrZ5ln5KQGaCKfGh8eRKRRYZzVW7r16pThZMfq98Klh1fMFD9sGYqaOZSPTkd3HchePDd+YddFJPW8xArVoZ9MmnkEXMA/GJ3632FOEmmYhW2+SvVjtaEw7CnTAWvL6rEmHFJ8F4RIC4z1Vc4tJU5mVs8sKSCEZSSGTepb76LkbEYQ6Gew7x5uvq1WBqbY4MpyLmvZ62cAHVGAwfqbpsCUhkm/WIq7E28RNkjy8L+YeD8Zlil4l+KP2H9ceUC8Oh863HD2ktvXiahTkUnlUaCv+c3ETLG+hnjb0inCv13OJ/lhFrJjIJ+Bq9M1l//8MI4a1/AOlWoLTa8f0FVU3BdjYUY8xLwg2AILluya3VzeAHPnjdFq5SCZFa7ofC+XpY3Lnpj2eB76++1ys0Nf97/rsfhiDbCNZghaeSzhKiv3agzRGyEnwmUvurQL3NNkPPmUBSLxtUsrN+zo8amEiL0rKnctvPEXN1DzGtxcrdhnwIU= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCwRcVZOpqdb6VO8Q/6l6mu+lFju3P7OCyrTYitwYaR5UHdPn7FNxs0h9OBMqMUFmAgC7aSOO/tD4Y+Xwyu7hFhxhad3ZPPWy4sEJ/wskeDNrRsSLbdbOAwIQOQecSfQuHQ6UXPXSrx242dGF5Egcp+zhkdLW6Eqvxmd3mJviS7Ah1W/loX+ycYoVeMmNYqSRvDsGHKqidirz8/klkud0InpQE7LAD2AMpl1GT7d1aS9PsCoiyYTQecdHZtpVS34zCYid2NCFPk/5Ynsl60LrzYI7KCHsPM10OkusEtCxyaUlwcEXYQuVpVzjRrTqKui6eDQ5C7OUbiRReY3ehxsiiUQzy6sjhetjZemvcAw/xyoFq8cJyiXw0fdTBv0uPVQYFPdovzbbQphtOLdNDuJ6HGPLbLABGwDMdpRijsFkVvw8ZKWE+zYkVakYC9+L0JkrqqaGDjH9OzMvOUGXCQnI94CcVfWglYeFxjc++gxFVRE3TK7dkI5h3ikT7Lv4y+3sM= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDa9S7IvNGXgliDMwqSquPg7qXh88sCuX5ZhrYgN/m/rBCNp4mWVzocI29AGreEsSfyQ/SVah7KUrVzVJPFgQOAruq47k0+EyzCp41Y26+cDeGY75aNeLeqLy6YU+pyujaSzVyluZvkPM7Ia8Oo2QoDZuyR/km58z7XenAhj9oZxXy8Jh1qhut6eMLSf8gAdXTUd9KlY02SUpS7bjLl/nfpSjMF7l0fC9ftSIsVhY3CZSKv3P0I4oLF1lH2A2taILuM4tJXjOZ3QkTaCY0Gv59O8telD9R0r/qO4dDShXvI2wF0qe8Qi5MbdrJxLjZcIfIQcV6zXZPsdWQ+JUvKdLjDIA9R4AbYO47yogAZL3F1hfmjyPTVLgZpsD1ZGl04VsynV659mA4eeYyAENnsVOviuLdIQR4ie7sMO/FaORCQ4GXnmM3Cbf/wIW7QWPNGCpE9CQSc3WBlWieU/Yw9sAzSeqHqqVtRly/+Xz2Y0qOm2Y/LpYJrZ+rMUCw8gUhnNvE= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC84290weXRp0ySrumW5ojOFI1LVQPj3t6RvJHn5C4uJ52087PJ+8kIoek92tCMcS3gKr636CXO3Rr1nTbuSeAhdPbpVmYU6KyGfD63UMavq+BAmAOBj+Ol7c4DxJRkSxalh9Rr3cxdanRlGfd482Yo/OvCK8GNDRtfGqSpFDnTRHj0BJmoFm1HkZUJnRfNN4cNWFwG5OfUiXQ4HU90+77LGvOBwInc/C+hSNl4X5+ZrC1dpedKReSBHl+u2CqxjOT3qowYCruLJwd7QfzCp8i36RtYP+J9hSW7UxEoRxbFY2iAXSzeQZwFTYmUIPMa91/pvAL++ddUyN8Uvky5HAiPS28aWhwhcARYyleKLPv88NGtbHr5tfgkCSjuJVAD9DH+UT6qDbsP+T3Iqy68ufasAPxxyvh9vOc8IqvKBXs/MTc5j8gfO6k48mDXMfhqXC6Cn8sEumB8dR+3X/qGVJbONvDvwf5XrednDThqoOYuiOtzJQfge6e0Eac99W7WrqU= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDodVQNy35pP8PeMGyKs9WZItGEiB67Yr7zz6zPQCwUmwZZahnjYy77fVN3xca/Y6yfQiOTa86NAC/9bagmd0gkJsCS7C5lRe9BpewYjHNd4yAx8eQsffjrwPvcc5fF6eag8Mr6Qs2OdiiR8pfwoPfcnFF+XgJwAxskQWQBY+zI/iJkGdTcvzmOVc+TWuBIRQ7bw75/4ZEMRlcl1pekSXSrZ74gQG3Pkhsoy/LetkqPZdPDuaEbCuAmuMGnQ1ELpMgUzwIdfSjlwjym8RTFN4Moi6vPON6afXH3BbKD5WM0GJH2oh8HjYTKGWZPxBGmbrYOXOuFJOfWuPv9VCNcu9Fwf/rhBp24iyGS3B4kzLo5IwJbitOcNNl5wqLWh4SL6m6EPy7Bmi81C5b4gJ5PcrspM+CsIhGaAvjSKM4BtA5adTQuoK2sGk9QiAJLe6ZAyM/TLKqSj+DVGqTeD0sT0ZGH6iZKu0mhlDjVe/aDrAh54kVa/DIClAAXfhWsTkcF/oM= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDPnAs56C2B5lGxAWnVV99i9voYRTtFsBEu7Co96d2e2HDpxcKfqi1VKEDZuysb8lSfyWAxt3R0g45hjx3j4W9JLnvdaq/WGjZls0NiIf80QjIwlRgL/3S7Xie1PFN0q2eeMc9rQ0kYYlPwCJ5jJ3jOEhzLSb/vHlsiXSwPZMOfumeq0OSPQxvk5xJiWRgyIwR6MCszZrCD3+kswIG51HPc61WJAcScjAyEyEswu3gP+UQRSrQuHTqdtMi37Q/0x6x/MqOWvNDeaxlwY/u/8FKSYxrkp8X5BBo+NyZvNLDBwjloeelnRUNZYplJUnH1j1+pRDzET/UBh/UIvi4wXvDbHhg7dB4obWVRm5sp9DqE3je6vD8TuyGQM55Uciq4l734FcDTWDHuM8mQIo3cMTCBPZdpUdWcUPx+2ojAV+PvD0nB5dHNFUyT6lLqToNUzKelQzf+dJSCUwENUfz6Y+l5q2fhfEv4MZFGtNgruWvAmuJcRd0XE6NreP7F1CWKuXU= arcter (git.sch.bme.hu)
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCx8uMS5W6eNADzGA+S3Do4nlvvzS0XxawmTvfrKNs8y5w68pFMjslHdJ845jxLE9u6RwIn21elkFeyVOpGMkHpDIordfQN0zMTGlfRGAT8eIbmE4r0i2nNn1Hj9ed1d9SYQvFTO8XG1gg+Wq46ETIg9ytnjy98eLoJmpBsySU6TPKRo2phIPa7kZV9mrDTWKRkEOWJkA9CvexVPNUCsrhmAnHlb4y8dMtG+4w9GkEdQvc6BRoLDqRFKGncUf+fH0mat+931mwJnO8GAkFzCLdF8XV/mtMGg7ljrIGO2ujLsKjpwT6qlyCtSuxdHc+8O7ma9O2Hsei4n5gtVWrO8vPE6bFS9YwZVqXD1mM2XuD/CswhxjWV8H9ryfXP8GA8GKwPgNykUwszxR/RdeI95vgwO2+5SVN6c+dAbMg/ytwd2NyZUMxqLbfsC6x81+nlG1wSSH7UBh6gXPdkvqUOL89Z2s/ufysWsKbn9kKRzE9WkYaMq4OTHvRjSTUUtTkDOi8= arcter (git.sch.bme.hu)
\ No newline at end of file