Difference between revisions of "Proxmox"
From A-Eskwiki
| (5 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
[[category:sysop]] | [[category:sysop]] | ||
Op haskell staat [https://haskell.a-eskwadraat.nl:8006 Proxmox]. | Op haskell staat [https://haskell.a-eskwadraat.nl:8006 Proxmox]. | ||
| + | Op stephen ook [https://stephen.a-eskwadraat.nl:8006 Proxmox]. '''Vergeet hierbij niet op het interne netwerk te zitten!''' | ||
Integratie met ipa: ga naar Datacenter > Permissions > Authentication en klik 'Add > LDAP Server', | Integratie met ipa: ga naar Datacenter > Permissions > Authentication en klik 'Add > LDAP Server', | ||
| Line 10: | Line 11: | ||
Vervolgens moeten alle gebruikers die toegang mogen krijgen toegevoegd worden onder Datacenter > Permissions > Users. | 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. | ||
Latest revision as of 21:09, 26 September 2023
Op haskell staat Proxmox. Op stephen ook Proxmox. Vergeet hierbij niet op het interne netwerk te zitten!
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.
