Difference between revisions of "Proxmox"
From A-Eskwiki
m |
m |
||
Line 28: | Line 28: | ||
commandstring = "" | commandstring = "" | ||
for uname in usernames: | for uname in usernames: | ||
− | commandstring += "pveum useradd "+uname+"@A-ESKWADRAAT. | + | commandstring += "pveum useradd "+uname+"@A-ESKWADRAAT.NL -group admin;" |
subprocess.run(["ssh","root@<host>",commandstring]) | subprocess.run(["ssh","root@<host>",commandstring]) | ||
vervang hier <host> door je server waar proxmox op staat. | vervang hier <host> door je server waar proxmox op staat. |
Revision as of 20:09, 19 February 2020
Op haskell staat Proxmox. Op stephen ook Proxmox.
Integratie met ipa: ga naar Datacenter > Permissions > Authentication en klik 'Add > LDAP Server', hier kunnen de gegevens van de ipaserver ingevoerd worden.
Bijvoorbeeld:
Vervolgens moeten alle gebruikers die toegang mogen krijgen toegevoegd worden onder Datacenter > Permissions > Users.
Een pythonscript om dit automatisch te doen is door
import subprocess import re result = subprocess.run(["ipa","group-show","--raw","sysop"], stdout=subprocess.PIPE) lines = result.stdout.decode('utf-8').splitlines() usernames = [] for line in lines: line = line.strip() m = re.search('\Amember: uid=',line) m2 = re.search(',',line) if m and m2: usernames.append(line[m.end():m2.start()]) commandstring = "" for uname in usernames: commandstring += "pveum useradd "+uname+"@A-ESKWADRAAT.NL -group admin;" subprocess.run(["ssh","root@<host>",commandstring])
vervang hier <host> door je server waar proxmox op staat.