Niemand doet graag “papegaaienwerk”
Niks frustrerender dan repetitieve taken doen als IT’er. In de admin-console van je Google-omgeving kan je werken met spreadsheets, maar dat kan je dus ook met GAM. In deze tutorial zullen we in navolging van de vorige “bulkoperaties” uitvoeren. Dat wil zeggen dat je met één commando meerdere acties onderneemt.
Werken met een csv-bestand
Csv staat voor “Comma Separated Values”. Dit is het makkelijkst te vergelijken met een werkblad van een spreadsheet: de rijen van de spreadsheet worden regels in de csv en de kolommen worden ipv door lijnen gescheiden door een komma.
De eerste lijn bevat de kolomnamen.
Een csv-bestand van de 3 resterende Beatles zou er dan als volgt uitzien:
e-mail,firstname,lastname,OU
paul.mccartney@uwdomein.be,Paul,McCartney,Beatles
george.harrison@uwdomein.be,George,Harrison,Beatles
ringo.starr@uwdomein.be,Ringo,Starr,Beatles
Gebruikers aanmaken in bulk
GAM CREATE USER
We gaan bovenstaande csv gebruiken om de 3 resterende Beatles in GAM aan te maken en in de juiste OU te stoppen.
Het commando om een csv te gebruiken in GAM is:
gam csv <bestandsnaam> gam <commando>
Ik prefereer om de csv in de Shell Editor te plaatsen. Maak een nieuwe file en noem hem beatles.csv
Bekijk hier hoe je dat doet:
De code die we gaan gebruiken, zal het volgende doen:
Open de csv genaamd beatles.csv en doe met elke lijn het volgende:
Maak de gebruiker aan met e-mail, voornaam en achternaam. Die informatie staat in de volgorde e-mail, firstname, lastname
Door in het commando met een ~ te werken, weet GAM dat wat na de ~ komt, overeenstemt met de ‘kolomnaam’ uit de eerste lijn.
De code wordt dus:
gam csv beatles.csv gam create user ~e-mail firstname ~firstname lastname ~lastname
Proberen maar!
Wil je checken of de gebruikers aangemaakt zijn? Dat kan ook met GAM. Gebruik het commando:
gam print users todrive
In jouw Google Drive wordt een spreadsheet aangemaakt met alle gebruikers. De link wordt in je terminal getoond.
GAM UPDATE USER
De gebruikers zijn nu aangemaakt. We gaan ze nu in de juiste OU stoppen.
We gebruiken daarvoor dezelfde csv-file
gam csv beatles.csv gam update org ~ou move users ~e-mail
Opletten met spaties!
De Beatles hebben gelukkig allen namen zonder spaties, maar in de echte wereld ga je natuurlijk wel namen hebben met spaties. Rondom die termen zet je aanhalingstekens.
gam create user pieter.van.den.broecke@uwdomein.com firstname Pieter lastname "Van Den Broecke"