( uid_4656 | 2017. 03. 08., sze – 22:28 )

Lassan lezárul a topic, köszönjük szépen a jelentkezéseket!

Úgy néz ki, hogy sikerült találni a pozícióra megfelelőnek tűnő jelöltet, aki ráadásul a HUP-on keresztül jelentkezett a pozícióra. Felvenni még nem vettük fel, de a(z elég lassú) felvételi eljárás megkezdődött.

Kis statisztika:

- a pozícióra a HUP-ot forrásként megjelölve 5-en, egyéb forrást megjelölve kb. 3x ennyien
- a jelöltek között ezúttal nem volt teljesen alkalmatlan (informatikai tudással nem rendelkező pék, lelkész stb.) jelentkező
- az önéletrajzok és az interjúk alapján felmért szaktudásban elég nagy volt a szórás, volt, aki juniornak is elég alkalmatlannak tűnt, volt, aki többet tudott, mint ami ehhez a pozícióhoz kell
- a személyiség/hozzáállás tekintetében azt hittem, hogy már mindent láttam a világon, ehhez képest új élményekkel gazdagodhattam most
- a bérigények átlaga megfelelt annak, ami a sajtóhírekből megismerhető átlagos bérigényként, viszont a szórás itt is nagyon nagy volt, ráadásul nem is nagyon korrelált a felmért tudásszinttel

Kis érdekesség, hogy a jelöltek kaptak egy-egy "gyakorlati" feladatot a folyamat során, ami ez volt (legközelebbre úgyis újat kell kitalálni...):

"A levél két feladatot tartalmaz, egyet Windows, egyet Linux fókusszal. Kérlek, hogy válaszodban jelöld meg, hogy melyik feladatot oldottad meg és röviden indokold, hogy miért azt választottad. Egynél több feladat megoldása, illetve a feladat egynél több módon történő megoldása nem ér plusz pontokat. A feladatra ideális esetben nem kell 30-60 percnél több időt szánni.

Windows feladat

Egy cég 1001 db Windows Server 2012 R2 operációs rendszert futtató szervert üzemeltet. A szerverek hostnevei:
- minion.win.ceg.hu
- bossXXX.win.ceg.hu, ahol XXX értéke a 000-999 tartományból vett szám.

A feladat egy, a minion nevű szerveren futtatható Powershell vagy Powershell DSC script készítése, ami:
- azokon a bossXXX nevű gépeken, ahol XXX hárommal osztható, létrehoz egy fizz.txt nevű fájlt a c:\temp könyvtárban
- azokon a bossXXX nevű gépeken, ahol XXX öttel osztható, létrehoz egy buzz.txt nevű fájlt a c:\temp könyvtárban
- azokon a bossXXX nevű gépeken, ahol XXX hárommal és öttel is osztható, létrehoz egy fizzbuzz.txt nevű fájlt a c:\temp könyvtárban, de nem hoz létre más fájlokat ugyanebben a könyvtárban.

Feltételezheted, hogy minden, a script futtatásához szükséges szerverbeállítás megtörtént, illetve minden szükséges jogosultsággal rendelkezel a rendszereken.

Leadandó az elkészült script, illetve ha a működéséhez más fájlok is szükségesek, akkor a kapcsolódó fájlok is.

Linux feladat

Egy cég 1001 db Red Hat Enterprise Linux 7.3 operációs rendszert futtató szervert üzemeltet. A szerverek hostnevei:
- minion.lin.ceg.hu
- bossXXX.lin.ceg.hu, ahol XXX értéke a 000-999 tartományból vett szám.

A feladat egy, a minion nevű szerveren futtatható shell script vagy Ansible playbook, vagy a szerverről elérhető Puppet manifest elkészítése, ami:
- azokon a bossXXX nevű gépeken, ahol XXX hárommal osztható, létrehoz egy fizz.txt nevű fájlt a /tmp könyvtárban
- azokon a bossXXX nevű gépeken, ahol XXX öttel osztható, létrehoz egy buzz.txt nevű fájlt a /tmp könyvtárban
- azokon a bossXXX nevű gépeken, ahol XXX hárommal és öttel is osztható, létrehoz egy fizzbuzz.txt nevű fájlt a /tmp könyvtárban, de nem hoz létre más fájlokat ugyanebben a könyvtárban.

Feltételezheted, hogy minden, a futtatáshoz szükséges szerverbeállítás megtörtént, illetve minden szükséges jogosultsággal rendelkezel a rendszereken.

Leadandóak az elkészült fájlok."

A feladatot teljesen tökéletesre senki nem oldotta meg, de jó megoldások születtek rá. Kb. fele-fele arányban készült PowerShell és bash megoldás. Néhány jelölt lelkes volt, és a figyelmeztetés ellenére fejenként több megoldást is leadott.

Általános hibák voltak:

- a 000-999 tartomány 0-999 tartománnyá változott a számozásban
- a "de nem hoz létre más fájlokat" rész nem teljesült, lett ott fizz.txt, buzz.txt meg fizzbuzz.txt is
- a megoldás túl cifrára sikerült, ezért az "ssh boss${i} touch /tmp/${f}" jellegű sorban nem sikerült jól escape-elni a dolgokat
- elszomorító, de keveseknek jutott eszébe tesztelni a megoldást (akár pl. úgy, hogy az "ssh..." sor elé odaír egy echo-t)

Hát, nagyjából ennyi az, ami megosztható publikusan. :-)