50 lines
1.9 KiB
Python
50 lines
1.9 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import subprocess
|
|
import random
|
|
import tkinter as tk
|
|
from tkinter import ttk
|
|
|
|
class VirtualMachineGeneratorGUI:
|
|
def __init__(self, root):
|
|
self.root = root
|
|
self.root.title("Virtual Machine Generator")
|
|
|
|
self.create_gui()
|
|
|
|
def create_gui(self):
|
|
# Labels and entry widgets
|
|
ttk.Label(self.root, text="User / Passwort: user00/Start1234").grid(row=0, column=0, columnspan=2)
|
|
ttk.Label(self.root, text="Welches VDI-OS soll installiert werden").grid(row=1, column=0, columnspan=2)
|
|
|
|
ttk.Label(self.root, text="Für wen soll es sein?").grid(row=2, column=0, columnspan=2)
|
|
options = ["Aktueller Benutzer", "Anderer Benutzer", "Mitglieder einer Gruppe", "Beenden"]
|
|
self.user_choice_var = ttk.Combobox(self.root, values=options)
|
|
self.user_choice_var.set(options[0])
|
|
self.user_choice_var.grid(row=3, column=0, columnspan=2)
|
|
|
|
ttk.Label(self.root, text="Bitte wählen Sie die VM-Option:").grid(row=4, column=0, columnspan=2)
|
|
vm_options = ["Ubuntu 2204 GUI BASE", "Ubuntu 2204 GUI BASE EXT", "Ubuntu 2204 SRV", "Ubuntu 2204 GUI GER",
|
|
"Ubuntu 2204 GUI GER EXT", "Beenden"]
|
|
self.vm_choice_var = ttk.Combobox(self.root, values=vm_options)
|
|
self.vm_choice_var.set(vm_options[0])
|
|
self.vm_choice_var.grid(row=5, column=0, columnspan=2)
|
|
|
|
# Buttons
|
|
ttk.Button(self.root, text="Generate VMs", command=self.generate_vms).grid(row=6, column=0, columnspan=2)
|
|
|
|
def generate_vms(self):
|
|
user_choice = self.user_choice_var.get()
|
|
vm_choice = self.vm_choice_var.get()
|
|
|
|
# Rest of your existing code goes here...
|
|
# Replace print statements with methods to update the GUI or handle results.
|
|
|
|
def main():
|
|
root = tk.Tk()
|
|
app = VirtualMachineGeneratorGUI(root)
|
|
root.mainloop()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|