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