From 25732c5738fcbfbe143049585728576bdae2274b Mon Sep 17 00:00:00 2001 From: "Arnaud M." Date: Wed, 28 Jan 2026 21:46:00 +0100 Subject: [PATCH] Add 2026 exam Signed-off-by: Arnaud M. --- qcm/.gitignore | 1 + qcm/2025.md.gpg | Bin 0 -> 2188 bytes qcm/2026.md.gpg | Bin 0 -> 5034 bytes qcm/cipher.sh | 6 ++++++ qcm/final.md | 38 -------------------------------------- qcm/uncipher.sh | 7 +++++++ 6 files changed, 14 insertions(+), 38 deletions(-) create mode 100644 qcm/.gitignore create mode 100644 qcm/2025.md.gpg create mode 100644 qcm/2026.md.gpg create mode 100755 qcm/cipher.sh delete mode 100644 qcm/final.md create mode 100755 qcm/uncipher.sh diff --git a/qcm/.gitignore b/qcm/.gitignore new file mode 100644 index 0000000..dd44972 --- /dev/null +++ b/qcm/.gitignore @@ -0,0 +1 @@ +*.md diff --git a/qcm/2025.md.gpg b/qcm/2025.md.gpg new file mode 100644 index 0000000000000000000000000000000000000000..b043b3de15ed58be72b01f59a197b05521aaf517 GIT binary patch literal 2188 zcmV;72y^#^0t^Ei`}_cly-+@EGB03atc%H(#;2UAKLRk-FKe}o>5>xcLKtKW~f~w2LsFJgUaSM<8jTpQt1oOt5U1EKo>0~mtzp#XntH~ZC)Lcb1b=xyg zV31m91^i>3TBw(t3VO<}Xtl-d2xh0k*GrO~EU#-Baw{Dy-I>L0HchG@QWUAoW`ReL z)EQ&Kl&MhDfGkAl4}Z!T(b*`UGnf{8=|cy5iWA{MzzT0ib<|^tg4}_P=dIRu}|nB)SEaGgHN5G$WhcjQ5WnA+BalmSTmH z z|AY5eZ2u-Fxwmc(uAd=&zeWw*on3yjKL=IUz}{alMaoogZnysl1wg)gyTPF3!Mlo<6T? zAuq64sT91-IzogLs8WRj39*44 zQno7jIQCLEEVIOm!f4vIewxu2z6Axd#^n4}Qyj!Wg4Ch40RQyuOo5ic!TgQd94B<4 zS}lg`+(jWPMt4Kv`-DlP{R$d@uNl>#xp{>u79q~2aRg zn#x(k%h6$KN3lVB3rzD@U)IqE^RKR#4Vee>y?M1IsSjW`g(>(@(M`YohZ!42;f0UU zLj{DjNT<1mdvue})&#ZZ7Ty`@Iv`5650FN+_5PVbcxv_BAMb_UzXD6)bK z^U<1<)15ma8zqY$pnXZtha40DOKxI1IEIYwFj z=8#H_gfcp!E-fTsk=LXC%r!II$U+s*sb7Rm8+bQ~y?6_k4xyj2^$g*s-h;@`wmz&HG9>;qCP<3Y`^Qf8mSPC zdC=C3*{)&)qgPD;8sW?gmHp}&Xbx*)|LEQ?NSpN+onw2?Ovj;t9f3J@$#!=p5U73g z*`{cCwRr2xqivc%=is0f$&qzao8(rPu&SRbonz;G2ry<(WdrVUZyc`=^)2L7?_&Q> z6(j4W6VpIq-kN^#94^#;AX20jCngH(D-8rZPeY~8?ny2)!h-6frPN`3P9c%{8HXc+lM1VB=xdtpXc^TtB(&+&VvVNS>;gyYuah}0xhnL<0 zr|?Xh=|=b?onvQv^#$|Qcv%2s=e|BlIs$DvW1CaJM~Ind)$sKU{6Hk! z`qBlGbmqw3aYcwgMVSf?#!n9Z(hX9$i|1jbOL2)M-UQ3kJv?4*?*5;^ga0XEpXs%g zb~OOy5U7TuL0$tSc0MNBESrqQS^7fhjO^tURywQJ;pM7CQ1xAhnR0I-gsaV#1C4t0 z+m&?!3CCE*!kdQ3Xb8ZYh99pxCH&vCJo7&yHLXl_;kY;Y8esdf zgcx_O!z;QeC-p`Or4>^(*uB;{3w$(J`k$oqv`h5JuW8wX(Owd)Thq1 z-`qD;m53}dd59q-A;v*i>Zz>Vz(p1iUhAu6rb?VaUE}dE|5^r{?he1h>ioph=(mx3 zbke`tA1i~{L=@nXoN%kTD8SwXku~#{o9gfnL^Y0lSzNY|RoQ6dkje1)+c|yfU~Lf_ zq0r~&;N~uO$ggRygcNlzGC4CFs?l8rt4z5d>2Z+)32IOTV2~TeYv{W_{lr$P@Hw0a z+8u|3Oxm`%D&I>$uRj3^<=w(TpF-)5$Lzz$ZjE=+ZRUMnYj^ZG&s>WXlO{m#=2jJ7 O$L9D~tTh`P-f&=o3qqp+ literal 0 HcmV?d00001 diff --git a/qcm/2026.md.gpg b/qcm/2026.md.gpg new file mode 100644 index 0000000000000000000000000000000000000000..53ffdd01e73ebc9e96353c67127592a7d0a37f3c GIT binary patch literal 5034 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 AjsO4v literal 0 HcmV?d00001 diff --git a/qcm/cipher.sh b/qcm/cipher.sh new file mode 100755 index 0000000..170d76b --- /dev/null +++ b/qcm/cipher.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +find . -name '*.md' | while read f ; do + echo "Ciiphering $f" + cat $f | gpg -e -r arnaud@mailops.fr -r arnaud.choupinette@mailops.fr -r arnaud.morin@gmail.com > $f.gpg +done diff --git a/qcm/final.md b/qcm/final.md deleted file mode 100644 index 5545ae7..0000000 --- a/qcm/final.md +++ /dev/null @@ -1,38 +0,0 @@ -# QCM -## Cloud et OpenStack -1. Citez quelques avantages de la virtualisation -2. Expliquez la différence entre Espace Utilisateur et Espace Noyau -3. Qu'apporte le Cloud en plus par rapport à la simple virtualisation ? -4. Donnez quelques exemples de fournisseurs de Public Cloud en France -5. Qu'est ce qu'une instance ? -6. Citez les principaux modules qui composent le projet OpenStack ? - -## Ansible -1. Qu’est qu’Ansible ? -2. Expliquez le paradigme de « pet versus cattle » ? -3. Qu’est ce que l’idempotence ? -4. Donnez la commande pour exécuter le module ping sur le host 10.1.2.3 -5. Expliquez ce que sont les playbooks, les roles, les tasks, les modules dans l’univers d’ansible -6. Qu’est ce qu’un fact ? -7. Connaissez vous d’autres logiciels similaires a ansible ? - -## Git -1. Décrivez brièvement ce qu’est Git ? -2. Donnez un exemple de commande Git pour cloner un dépôt de code -3. Quelle est, généralement, le nom de la branche principale ? -4. Savez vous qui a invente Git ? -5. Connaissez vous d’autres logiciels similaires a Git ? -6. Avec quelle commande pourriez vous voir l’historique des changements sur un dépôt Git ? -7. Attention, plus difficile, avec quelle commande pourriez vous trouver quand a été changée une ligne dans un fichier (et par qui) ? - -## Docker -1. Quelle est la difference entre un container et une machine virtuelle ? -2. Comment lister les containers dockers sur une machine ? -3. Connaissez vous d'autres technologies de containerisation sur linux ? - -## Kubernetes -1. A quoi sert kubernetes ? -2. Expliquez ce qu'est un pod - -## Terraform -1. A quoi sert Terraform ? diff --git a/qcm/uncipher.sh b/qcm/uncipher.sh new file mode 100755 index 0000000..5373645 --- /dev/null +++ b/qcm/uncipher.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +find . -name '*.gpg' | while read f ; do + echo "Unciphering $f" + n=${f%.gpg} + cat $f | gpg -d > $n +done