From 8d7ce7b2c729aff78132c90d1d5f9d6a184af64c Mon Sep 17 00:00:00 2001
From: trkhmd <78960532+trkhmd@users.noreply.github.com>
Date: Tue, 29 Nov 2022 15:57:42 +0100
Subject: [PATCH] =?UTF-8?q?tp3=20oubli=C3=A9=20d'etre=20push?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 TP2/.DS_Store                                 | Bin 0 -> 6148 bytes
 TP2/cours-2/tp2.zip                           | Bin 0 -> 29224 bytes
 .../{exemples => tp2}/.idea/.gitignore        |   0
 .../{exemples => tp2}/.idea/compiler.xml      |   0
 .../{exemples => tp2}/.idea/encodings.xml     |   0
 .../.idea/jarRepositories.xml                 |   0
 .../{exemples => tp2}/.idea/jpa-buddy.xml     |   0
 TP2/cours-2/{exemples => tp2}/.idea/misc.xml  |   0
 TP2/cours-2/{exemples => tp2}/.idea/vcs.xml   |   0
 TP2/cours-2/{exemples => tp2}/pom.xml         |   0
 TP2/cours-2/{exemples => tp2}/run.sh          |   0
 .../src/main/java/helloworld/Fabrique.java    |   0
 .../src/main/java/helloworld/HelloWorld.java  |   0
 .../src/main/java/helloworld/Main.java        |   0
 .../src/main/java/trois_tiers/Main.java       |   0
 .../src/main/java/trois_tiers/Metier.java     |   0
 .../main/java/trois_tiers/Presentation.java   |   0
 .../src/main/java/trois_tiers/Stockage.java   |   0
 .../resources/helloworld/configuration1.xml   |   0
 .../helloworld/configuration10.properties     |   0
 .../resources/helloworld/configuration10.xml  |   0
 .../resources/helloworld/configuration2.xml   |   0
 .../resources/helloworld/configuration3.xml   |   0
 .../resources/helloworld/configuration4.xml   |   0
 .../resources/helloworld/configuration5.xml   |   0
 .../resources/helloworld/configuration6.xml   |   0
 .../resources/helloworld/configuration7.xml   |   0
 .../resources/helloworld/configuration8.xml   |   0
 .../resources/helloworld/configuration9.xml   |   0
 .../resources/trois_tier/configuration.xml    |   0
 TP_CFG/.DS_Store                              | Bin 0 -> 6148 bytes
 cdl_key.pem                                   |  39 ++++++++++++++++++
 cld2_key.pem                                  |  39 ++++++++++++++++++
 tp3/docker-compose.yml                        |  25 +++++++++++
 tp3/playbook.yml                              |  38 +++++++++++++++++
 35 files changed, 141 insertions(+)
 create mode 100644 TP2/.DS_Store
 create mode 100644 TP2/cours-2/tp2.zip
 rename TP2/cours-2/{exemples => tp2}/.idea/.gitignore (100%)
 rename TP2/cours-2/{exemples => tp2}/.idea/compiler.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/.idea/encodings.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/.idea/jarRepositories.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/.idea/jpa-buddy.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/.idea/misc.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/.idea/vcs.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/pom.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/run.sh (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/helloworld/Fabrique.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/helloworld/HelloWorld.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/helloworld/Main.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/trois_tiers/Main.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/trois_tiers/Metier.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/trois_tiers/Presentation.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/java/trois_tiers/Stockage.java (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration1.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration10.properties (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration10.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration2.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration3.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration4.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration5.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration6.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration7.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration8.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/helloworld/configuration9.xml (100%)
 rename TP2/cours-2/{exemples => tp2}/src/main/resources/trois_tier/configuration.xml (100%)
 create mode 100644 TP_CFG/.DS_Store
 create mode 100644 cdl_key.pem
 create mode 100644 cld2_key.pem
 create mode 100644 tp3/docker-compose.yml
 create mode 100644 tp3/playbook.yml

diff --git a/TP2/.DS_Store b/TP2/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..2b7a1eec729685d04faf462fa08f3fa0694dd930
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBFrH3z-AOP=rS02=Hw?Q<v`^|
zslgorptxgaNM^`qC}k*OK#IToBxtg5WME*>`ws?Sub`<;DlaZb$^on1kyMbASzKaZ
zaE+0PnT3^&or8men<F+jBfmVjB(bEl*eS6n8pI39&(BGMu@jTRGE>Xr1w@?l^GXsk
z^HPgIN`f;}Qj-#kV!|`?Qu524@=NnliotrJ5*(bIobdt@)zu~zhB^wy7Dlx?3e}cI
z2098R#%8s(oE)Oc`qn}5**Up+`CVXlGcYnjXa-&=4Wqgl7#PreRTf;7my@5D4oTTC
zg`@On2#kinXb23G5P+749NfdiKcn6l4S~@Rpk4@o$_E8#3&;UVH$Z5R6aymz1Go#o
z$iTn?vy~Ct4`2YvfwY2XkX8^4(#pUHVu8&7Yh_@BYGnj>LqPgKT@nxt*3Q7l0M^dH
z$N<(3Z^SV|v@<Y5ZDxe_P#7WF85kkj85kkjVa^++M?+vV1fU@R>idB@d7%2=m4N|Q
z{~xM)lo}0z(GVDpA;8Gu671pxu9UHR4^-EJ>eB?MG^q9mRmY5=dKw`Hu8Nr;1Bwz*
fVNi7s(h8!%RWTz2q$VG22*5&UlpYNM`iB4j1%X#+

literal 0
HcmV?d00001

diff --git a/TP2/cours-2/tp2.zip b/TP2/cours-2/tp2.zip
new file mode 100644
index 0000000000000000000000000000000000000000..47635dff6ed7e7a5d6833dec86ca48e2cc7c4ce6
GIT binary patch
literal 29224
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
b!Q;5yfYtM?Y#@8w8QdA_6&M&M2ZDG2V`2f!

literal 0
HcmV?d00001

diff --git a/TP2/cours-2/exemples/.idea/.gitignore b/TP2/cours-2/tp2/.idea/.gitignore
similarity index 100%
rename from TP2/cours-2/exemples/.idea/.gitignore
rename to TP2/cours-2/tp2/.idea/.gitignore
diff --git a/TP2/cours-2/exemples/.idea/compiler.xml b/TP2/cours-2/tp2/.idea/compiler.xml
similarity index 100%
rename from TP2/cours-2/exemples/.idea/compiler.xml
rename to TP2/cours-2/tp2/.idea/compiler.xml
diff --git a/TP2/cours-2/exemples/.idea/encodings.xml b/TP2/cours-2/tp2/.idea/encodings.xml
similarity index 100%
rename from TP2/cours-2/exemples/.idea/encodings.xml
rename to TP2/cours-2/tp2/.idea/encodings.xml
diff --git a/TP2/cours-2/exemples/.idea/jarRepositories.xml b/TP2/cours-2/tp2/.idea/jarRepositories.xml
similarity index 100%
rename from TP2/cours-2/exemples/.idea/jarRepositories.xml
rename to TP2/cours-2/tp2/.idea/jarRepositories.xml
diff --git a/TP2/cours-2/exemples/.idea/jpa-buddy.xml b/TP2/cours-2/tp2/.idea/jpa-buddy.xml
similarity index 100%
rename from TP2/cours-2/exemples/.idea/jpa-buddy.xml
rename to TP2/cours-2/tp2/.idea/jpa-buddy.xml
diff --git a/TP2/cours-2/exemples/.idea/misc.xml b/TP2/cours-2/tp2/.idea/misc.xml
similarity index 100%
rename from TP2/cours-2/exemples/.idea/misc.xml
rename to TP2/cours-2/tp2/.idea/misc.xml
diff --git a/TP2/cours-2/exemples/.idea/vcs.xml b/TP2/cours-2/tp2/.idea/vcs.xml
similarity index 100%
rename from TP2/cours-2/exemples/.idea/vcs.xml
rename to TP2/cours-2/tp2/.idea/vcs.xml
diff --git a/TP2/cours-2/exemples/pom.xml b/TP2/cours-2/tp2/pom.xml
similarity index 100%
rename from TP2/cours-2/exemples/pom.xml
rename to TP2/cours-2/tp2/pom.xml
diff --git a/TP2/cours-2/exemples/run.sh b/TP2/cours-2/tp2/run.sh
similarity index 100%
rename from TP2/cours-2/exemples/run.sh
rename to TP2/cours-2/tp2/run.sh
diff --git a/TP2/cours-2/exemples/src/main/java/helloworld/Fabrique.java b/TP2/cours-2/tp2/src/main/java/helloworld/Fabrique.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/helloworld/Fabrique.java
rename to TP2/cours-2/tp2/src/main/java/helloworld/Fabrique.java
diff --git a/TP2/cours-2/exemples/src/main/java/helloworld/HelloWorld.java b/TP2/cours-2/tp2/src/main/java/helloworld/HelloWorld.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/helloworld/HelloWorld.java
rename to TP2/cours-2/tp2/src/main/java/helloworld/HelloWorld.java
diff --git a/TP2/cours-2/exemples/src/main/java/helloworld/Main.java b/TP2/cours-2/tp2/src/main/java/helloworld/Main.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/helloworld/Main.java
rename to TP2/cours-2/tp2/src/main/java/helloworld/Main.java
diff --git a/TP2/cours-2/exemples/src/main/java/trois_tiers/Main.java b/TP2/cours-2/tp2/src/main/java/trois_tiers/Main.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/trois_tiers/Main.java
rename to TP2/cours-2/tp2/src/main/java/trois_tiers/Main.java
diff --git a/TP2/cours-2/exemples/src/main/java/trois_tiers/Metier.java b/TP2/cours-2/tp2/src/main/java/trois_tiers/Metier.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/trois_tiers/Metier.java
rename to TP2/cours-2/tp2/src/main/java/trois_tiers/Metier.java
diff --git a/TP2/cours-2/exemples/src/main/java/trois_tiers/Presentation.java b/TP2/cours-2/tp2/src/main/java/trois_tiers/Presentation.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/trois_tiers/Presentation.java
rename to TP2/cours-2/tp2/src/main/java/trois_tiers/Presentation.java
diff --git a/TP2/cours-2/exemples/src/main/java/trois_tiers/Stockage.java b/TP2/cours-2/tp2/src/main/java/trois_tiers/Stockage.java
similarity index 100%
rename from TP2/cours-2/exemples/src/main/java/trois_tiers/Stockage.java
rename to TP2/cours-2/tp2/src/main/java/trois_tiers/Stockage.java
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration1.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration1.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration1.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration1.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration10.properties b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration10.properties
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration10.properties
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration10.properties
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration10.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration10.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration10.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration10.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration2.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration2.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration2.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration2.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration3.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration3.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration3.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration3.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration4.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration4.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration4.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration4.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration5.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration5.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration5.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration5.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration6.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration6.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration6.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration6.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration7.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration7.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration7.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration7.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration8.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration8.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration8.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration8.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/helloworld/configuration9.xml b/TP2/cours-2/tp2/src/main/resources/helloworld/configuration9.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/helloworld/configuration9.xml
rename to TP2/cours-2/tp2/src/main/resources/helloworld/configuration9.xml
diff --git a/TP2/cours-2/exemples/src/main/resources/trois_tier/configuration.xml b/TP2/cours-2/tp2/src/main/resources/trois_tier/configuration.xml
similarity index 100%
rename from TP2/cours-2/exemples/src/main/resources/trois_tier/configuration.xml
rename to TP2/cours-2/tp2/src/main/resources/trois_tier/configuration.xml
diff --git a/TP_CFG/.DS_Store b/TP_CFG/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..2c9adb3dc25e1417e5707808ad6d35dbf18a251b
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zEL;p&0Z1N%F(jFwB0M1Tz-A=oq#Fh&=jRqcWk#vd
z5Eu=C!5jjhyvxd<$B@a8!jQ^<mVZUgGB7Y8$>!#}xFqG|CqWAhv8;?Ej_4{<kW@4X
zW2z{~KrSJ`1%)6(2txovJcBbsK0_Wu8bc;SI)fWSCPNNGD%fSY3^|@T`N>e5K}8nG
zR=xjV01jLhhBAg!hCGHcG<EA47#OgsODZoefSR{GsURn_xWvHV8Y2@k3o9Et2RjEh
zM{ICLetB?7Vo7PSQ({pxh!>KdpOXY*Cnkkurk2MGh&boxl_X~7r51sd1ZSqCCM6cd
zglFcZ<d-|;m*%AugY`lsI5;^t;|0X4tBozpbrj4DYjqT=EsYFx6f8_FYHK+;M3wce
zgW|Jua`W;#!5(8^WQ5QRyigiObuln7z`c!9?Dnm2N0vj2v<*d&NQ3Lm%}0r{Y-p6h
z<xwJRSpdj>xLjFqQC?1dUOJ=#07;GFp%Vhoq{YEKbeufu($NqY4FNiZ0H}OWfEMiz
zP`Uv^gQOT385qD_07g(v1a%W5xF5g(k^^Z4(IBlL8l;th5yS$U0oKaE$iM>D$q4R-
zfb@atcMuKM&cMh3*3Q7l0M-t#4;dla85kkj85p5G6h?@421bZ>21bZ>upOhsXb6mk
z03rmKAxr^K{qM@afUExxQ8h}AhQMeD49gH;WN`_0aROJ$*!>5pYeDsC0#q7Q`-7@u
uMo>Ks(FaljmSutrC`y1i5IK-mP_+-PiWwOoHTh^m02V@{^k@jsKLh~SkC~?c

literal 0
HcmV?d00001

diff --git a/cdl_key.pem b/cdl_key.pem
new file mode 100644
index 0000000..bc7e053
--- /dev/null
+++ b/cdl_key.pem
@@ -0,0 +1,39 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
diff --git a/cld2_key.pem b/cld2_key.pem
new file mode 100644
index 0000000..e82464b
--- /dev/null
+++ b/cld2_key.pem
@@ -0,0 +1,39 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIG4wIBAAKCAYEAqLZOhJEPbxAOPt6IEW0xFVvatA+vLVTJF2DAcXIcZE+XdAWc
+PZX9F9C1cPWPq5wMXz3T6ZRLecoiY3jw3n3w3fiEkYiIvSXATLpYDvc9Ie2cGZpJ
+UoPoocMH7v49hcxoNsAltoBF4RP0iyzV25ApkSVtgRNAK5bxUlXzpFBBKnKQx8Nk
+NSHV4yRMXQzPICWbggq6ItUdjYrCltZ494PL/gVLoPDI76qgWkWxes5+3xU1p4PR
+AXqlmzymfoVk+PayAiJaQ5ioJ2QT7dUQDkTTx+/vQH8ekXWej6csrx8BH3H8FNSf
+Djjsjeh/d/DUTS8VN0K6QlpGk0ZeTykKfI/dXxWGv6DWAgePFsnCuIssifeCpEM2
+H1C8x65jPFi+wpLGTACu4eeUw1xxj1NSfXuho4LhAGjvA+n+3k4W2ZxWrh80zyuq
+qEtLHfmRWxZojc4X9kwj7AIYGcDYrUNVUsYjWcqUt4VMBPk8NjXE8mOlUIWHwXVu
+g/DB1l95c1O6ttWtAgMBAAECggGAUm03cVc59iYe/6JTUkhJycil0oEzMe+Ri8Vu
+YD7DFlM4iKvRCNnF3KPQcc7XkZ1dAg9AAIe+VFNod7b334wiaSBpDH1raRYPnK0S
+JsWubWwcbvnNRu5Bcv7JWn+GaV9TryQziLWk7nGEcZbHKU2GsW5a0Mwp9uH5JyPt
+NGMtY2Kzz5Vr2PWd/SqX0IJYk7kr/93j0O7UUHnx1iYU1cDjokjOCWR6l3WCgHg6
+XOiUXcOMAjrJm3JjhLOeGIRtr6E+zd/3bUMjkVGq5qzEsnOxwkdITg1jP9rjBcdj
++VNHOB5kv2dr+fa3J4O1KOkUb0G0w4mP8iOMm17yQPivf0FFjV163j0uHbHXW/3g
+kzjOYtMBxyfg4T3Ivv7hJw/d9cZJfOtWPbfH4YOKXcqK8bNpqx7NKgwZoe6bOYnz
+9sLdMEw5gdMOhRcamKY74vmVVAzzojXWjGNCInvHEEENrQNEvK6HzVcQVEb1O5Bg
+8oppNaBwJRKdIc+0L1HKTmEa976VAoHBAMrKYrDRyEWd/VYfLhPFDAShFubu6LQ8
+zOFbW9okScvfodhe6XvjML6OG3HTC21/f+a7bX6+8oHb6k00Tt/sWap73D9sh1xC
+1mR1Kt+mLrW4TUKCj6JeMjDgi99eoY7/hsTYjyZnUpiB6EHxzdqeM4PGi9KfzNxn
+zsVuhNIqKnuDTXk5GuLMPSNPcoLUSRpHfZCDq+xvE81RPPV2CuUBmgIkTRqHI2SY
+FF0Dv0+A7hgKJLtRn0kHDhseNA+ta5UsIwKBwQDU+tgN4huULY+hSI+Hmq7DEVth
+ogufj7yHMCVqfx8DgqST4OgVIbcv10VrzllcfZrSQ87df9nKDcRmi3Sjc9krbOor
+U4q1eLG1yFHlXz34T3M3QKVkSvHp2o9+jIXg0HlEnRfdWkzazUPihGEoyFf/MPUL
+jk6RVPEFfczqmbm+jfo8cjYIFXKkMHHHIPK4g7w/ibtfXfCsG50f+JwNQel8Vm1i
+RMyleF6q7hMDUkyo26rfjHlFD2hgQt13MdsAa+8CgcBS6u/xlsWJ2bDVfwhLIx3n
+4qpHoNZbpCSt3Low9veJuhYmL6DOfDXZJKgKIZ4hlqmIgYii85abDH3ANawumSiM
+sfp7oHe0fMvG5bWzHvMocIR+tn3eiR+Cpr3qhnoOy2KiqF3X+RVnsG50UFe4lUlB
+D3TqmVadpICCb881U/Js8GJEN9pLc/Fnt7t9zSla6nJoHb61fTGemSIQx8RqoP4E
+9CzmtOz+28QvyDF4Y6J3B+a/BP/ZT14wLmhhJKrBovsCgcEAiUvLy+de7/8PAGHO
+ZRSKZKXjyuSzqYD3gA7BkA2y6IhnoAz0j+rUNLsJvZ2gbcdq7vFXgeLReze0zIZK
+ArTD4wKrUpLgcGwF47HnWX40bMaK96ts82J84MxMhMAB7hN2mYzLvZ5gvQxmHrhI
+Cgpc792XmoN6kqW3WlrmprXCz9ym3CCkREHPTZkNP9k1n00NJcicSbY9WDXU7K9P
+qhw7cDQm/5pqcqFOJdKj3xhG4vP5C3N7GdH871Erg5NYIsVxAoHAI1r3coZRDJSB
+LWzGIyzfRSfajA6mlYF4a+WoIe5kS7T/udO+FjWojO4DnwzoaBRhVRrW5Mqe7Lak
+xsrMaCGLbSLgQUE8TMsYAd1YOMSmAMVKugSOEOHjR6Ych38n7hBMoHfh0iFbaV4v
+57SuzNz3IR7sSuOqhn/MgH2VzlxB8F7Rv41fCm3PgIq00foo5SOwPq9K0+MOPJ1i
+Cge7OVxBQAeyrCKpM9KJDbT/jlDDI6T59TBU4QNpkXBUrs6ygVhR
+-----END RSA PRIVATE KEY-----
diff --git a/tp3/docker-compose.yml b/tp3/docker-compose.yml
new file mode 100644
index 0000000..b325b39
--- /dev/null
+++ b/tp3/docker-compose.yml
@@ -0,0 +1,25 @@
+version: '2'
+
+services:
+   db:
+     image: mysql:5.7
+     volumes:
+       - db_data:/var/lib/mysql
+     restart: always
+     environment:
+       MYSQL_ROOT_PASSWORD: somewordpress
+       MYSQL_DATABASE: wordpress
+       MYSQL_USER: wordpress
+       MYSQL_PASSWORD: wordpress
+
+   wordpress:
+     depends_on:
+       - db
+     image: wordpress:latest
+     ports:
+       - "80:80"
+     restart: always
+     environment:
+       WORDPRESS_DB_HOST: db:3306
+       WORDPRESS_DB_USER: wordpress
+       WORDPRESS_DB_PASSWORD: wordpress
diff --git a/tp3/playbook.yml b/tp3/playbook.yml
new file mode 100644
index 0000000..8acd867
--- /dev/null
+++ b/tp3/playbook.yml
@@ -0,0 +1,38 @@
+---
+- hosts: localhost
+  become: true
+  vars:
+
+    wordpress: wordpress
+  tasks:
+    - name: Deploy mysql server
+      docker_container:
+        image: mysql
+        name: mysql
+        
+        env:
+          MYSQL_ROOT_PASSWORD: root
+          MYSQL_PASSWORD: cdluniv
+          MYSQL_DATABASE: wordpressdb
+          MYSQL_USER: trk
+        ports:
+     
+          - '3306:3306'
+        expose:
+      
+          - '3306'
+        
+    - name: Deploy WordPress
+      docker_container:
+        image: wordpress
+        name: wordpress
+        restart_policy: always
+        ports:
+          - "80:80"
+        env:
+          WORDPRESS_DB_HOST: mysql
+          WORDPRESS_DB_USER: trk
+          WORDPRESS_DB_PASSWORD: cdluniv
+          WORDPRESS_DB_NAME: wordpressdb
+        volumes:
+          - /var/www/html:/var/www/html
\ No newline at end of file
-- 
GitLab