diff --git a/TP2/.DS_Store b/TP2/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..2b7a1eec729685d04faf462fa08f3fa0694dd930
Binary files /dev/null and b/TP2/.DS_Store differ
diff --git a/TP2/cours-2/tp2.zip b/TP2/cours-2/tp2.zip
new file mode 100644
index 0000000000000000000000000000000000000000..47635dff6ed7e7a5d6833dec86ca48e2cc7c4ce6
Binary files /dev/null and b/TP2/cours-2/tp2.zip differ
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
Binary files /dev/null and b/TP_CFG/.DS_Store differ
diff --git a/cdl_key.pem b/cdl_key.pem
new file mode 100644
index 0000000000000000000000000000000000000000..bc7e0536eb03dbda777dcdd5b43310d6a0e308ec
--- /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 0000000000000000000000000000000000000000..e82464bbbf81eea8b21bbccb39db38b39334f73a
--- /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 0000000000000000000000000000000000000000..b325b397ec2f4c8f7b18f12f8b6a818558073434
--- /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 0000000000000000000000000000000000000000..8acd86721ea1e2cdfc7065baa28965b95e22d9d9
--- /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