From a0007a8b254f3a81b46fc940b36337758c8ff2f0 Mon Sep 17 00:00:00 2001
From: Pierre Michiels <pierre.michiels.etu@univ-lille.fr>
Date: Mon, 9 Nov 2020 11:56:42 +0100
Subject: [PATCH] 09.11.20 11:56

---
 TP5_06.11.20/ansible/Gofiles/Dockerfile  |  8 +++++
 TP5_06.11.20/ansible/Gofiles/main.go     | 16 +++++++++
 TP5_06.11.20/ansible/hosts.yml           | 10 ++++++
 TP5_06.11.20/ansible/serveur_go.yml      | 42 ++++++++++++++++++++++++
 TP5_06.11.20/ansible/ssh-private-key.txt | 27 +++++++++++++++
 TP5_06.11.20/server.py                   |  0
 6 files changed, 103 insertions(+)
 create mode 100644 TP5_06.11.20/ansible/Gofiles/Dockerfile
 create mode 100644 TP5_06.11.20/ansible/Gofiles/main.go
 create mode 100644 TP5_06.11.20/ansible/hosts.yml
 create mode 100644 TP5_06.11.20/ansible/serveur_go.yml
 create mode 100644 TP5_06.11.20/ansible/ssh-private-key.txt
 mode change 100755 => 100644 TP5_06.11.20/server.py

diff --git a/TP5_06.11.20/ansible/Gofiles/Dockerfile b/TP5_06.11.20/ansible/Gofiles/Dockerfile
new file mode 100644
index 0000000..150f1b0
--- /dev/null
+++ b/TP5_06.11.20/ansible/Gofiles/Dockerfile
@@ -0,0 +1,8 @@
+FROM golang:alpine AS builder
+COPY main.go /app/
+WORKDIR /app
+RUN CGO_ENABLED=0 go build -ldflags="-w -s" main.go
+
+FROM scratch AS runner
+COPY --from=builder /app/main /app/main
+ENTRYPOINT ["/app/main"]
\ No newline at end of file
diff --git a/TP5_06.11.20/ansible/Gofiles/main.go b/TP5_06.11.20/ansible/Gofiles/main.go
new file mode 100644
index 0000000..d8f4758
--- /dev/null
+++ b/TP5_06.11.20/ansible/Gofiles/main.go
@@ -0,0 +1,16 @@
+package main
+
+import(
+	"fmt"
+	"net/http"
+	"os"
+)
+
+func main(){
+	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
+		r.Header.Set("Content-type", "text/html")
+		fmt.Fprintf(w, "<h1>Hello hostname: %s</h1>", os.Getenv("HOSTNAME"))
+	})
+
+	http.ListenAndServe(":80", nil)
+}
\ No newline at end of file
diff --git a/TP5_06.11.20/ansible/hosts.yml b/TP5_06.11.20/ansible/hosts.yml
new file mode 100644
index 0000000..9ecbfb4
--- /dev/null
+++ b/TP5_06.11.20/ansible/hosts.yml
@@ -0,0 +1,10 @@
+all:
+  hosts:
+    ubuntu@172.28.100.90:
+    ubuntu@172.28.100.51:
+    ubuntu@172.28.100.111:
+    ubuntu@172.28.100.72:
+
+serveurs_sans_ssh:
+  hosts:
+    ubuntu@172.28.100.72:
\ No newline at end of file
diff --git a/TP5_06.11.20/ansible/serveur_go.yml b/TP5_06.11.20/ansible/serveur_go.yml
new file mode 100644
index 0000000..fb60722
--- /dev/null
+++ b/TP5_06.11.20/ansible/serveur_go.yml
@@ -0,0 +1,42 @@
+---
+- name: Install go_server
+  hosts: all
+  become: true
+
+  tasks:
+    - name: copy go_server files
+      copy:
+        src: "/home/pierre/Bureau/DAC/dac-tp/TP5_06.11.20/ansible/Gofiles"
+        dest: "/root/"
+      ignore_errors: yes
+
+    # supprimer le container et l'image si ils existent déjà
+    - name: stop and remove contgo_server
+      docker_container:
+        name: contgo_server
+        state: absent
+
+    - name: stop and remove go_serverimg
+      docker_image:
+        name: go_serverimg
+        state: absent
+        force_absent: yes
+
+
+        
+
+    - name: build go_serverimg image
+      docker_image:
+        build:
+          path: /root/Gofiles
+        name: go_serverimg
+
+    - name: build contgo_server container
+      docker_container:
+        name: contgo_server
+        image: go_serverimg
+        ports: 
+          - "8080:80"
+        state: started
+        env:
+          HOSTNAME: "{{ hostname }}"
\ No newline at end of file
diff --git a/TP5_06.11.20/ansible/ssh-private-key.txt b/TP5_06.11.20/ansible/ssh-private-key.txt
new file mode 100644
index 0000000..0dea2cf
--- /dev/null
+++ b/TP5_06.11.20/ansible/ssh-private-key.txt
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEogIBAAKCAQEA3RgjrY+x5ovVfexT+aRiectsyA1iYitUiA7mokXUvQKBvbM9
+SNtciLph6a0hTXbO//ju2x9QPq39W9FlcJuoIxqrZc/UC9S0rl1jaUnVjuTc7UCP
+4PQzJsX2Ll517dQVMwJuYzLvIXncHkWr4hNBf2OQ7bHY7XmBG9eRkm1AF2s/aSmo
+fkcftVko1RE2hU9j5XOz3o+XOt/TpiQEFieKvXb0EJgSouM3NS5+bw9Ao0L8UFAl
+9OXP5fVeP7UeaMg/QLNY/F08xyKXySGS+V12K0sTnv6J/1gn9EkwgS3gsC/Hlb+W
+BhLlEpAJmoNyG9Vwp29KuR3ZmNu9CrrDOYajcQIDAQABAoIBAEtgOnGmhqkpzSw0
+EOEQOP566ug9H+iGCzijk9+I3SFfJGpPHDqlhqOan1zySGNHeQTtkkkkINBtsu3F
+ssa0Wps1MW/xbcJmzv6PGiBAKs2fmu5Lz4GK35F9dhOS4rOlVWDhmE67g6kvCWtM
+p2/YzsCmajePJXy4qtqaIKgCFRKmPE95QXgUszRc9gpexDgumoowfNLoOeLGxYgb
+GznXlhka0LBveq3cIg8dyncjP0HcrNkylr5GKhc61LVfOrPFJ4OxbobXSRWUYB60
+2vQpNFetDZs12f45HER6XEC1/GBkRjp/O0w0CPweqInAbV+OBxflIEpqcivjJ+W9
+qhR8Ha0CgYEA9xNNicKpoC9p88osiXUZMqjFqu2PsvReoK8pnSYso9OeOh/vtS9o
+LEdt6lhAKc7txik7Sp33eZ4lYXue8LOLiS6c/UeTzvZdJ4539uU1Yx4+lllOPCoD
+T8LYMFBgKGCtFvEoKDxyTU+uJAyVaaxKFuz74D9JmndEVf+5rV2wOrsCgYEA5RSX
+E5G2Xp2pVVaNBIVPysXf1H6vbSwcKUu8Ls59xdmZu+5LoudpfYmaG7QdiSRU3BLO
+yDH+CpkDpqW5cFiaYuaYK/hd3VuoE1/yPn3o2EwPzxDf8WQ7I6KxoBr2YedOdWXM
+Q0ZCup0n/M8UL413osLBU4rzL+xJTDLe5cfIxcMCgYA0OOQ+peJsdRkT6juXoiR9
+TKbbBfNFg9ksZVmKWbM9vVDIQE/OIAMIuOBGk/ib3ZzsMXLSxqi0D/UesZ5aidiI
+Wk3cSvC24eO2pKo+iRvLo2zfImki1k504V4IeDSa1DRBkR9Hwd728EyCWhaKi1vt
+lJF4SGgqOeM7uh1ow1CoWQKBgGztpIT2paxJ9eoRVM7QgUefXbaSYuJbtixgyePL
+5nx84yA8yJR2y2+ZTcFcnSrILt3Sx6bkNrNdXSIR7aKhTxA2LCfEWwXV/o7v8aWL
+g3vOdzn0ATise36Pbzz9dSjKr0Edncpjj3ljH0+UPDn8X+XyC7GpAchI5/Wmvtyu
+aia3AoGABJY/P0WYJURQjT7jUSLFF83w0kNErRscdy5g2FL+UR8z9Q0Yqu/pPafo
+kbs3JBmXMtnf6RPG7pUC5xuMlitSbecQF+nVJr+4ZF09d8zRzxR00k9/NyuiQLZO
+tpfPq+30MxJgPcR978cYy0DaaL3Emf7T8EAsWg1ySZ7vTvdbHmc=
+-----END RSA PRIVATE KEY-----
diff --git a/TP5_06.11.20/server.py b/TP5_06.11.20/server.py
old mode 100755
new mode 100644
-- 
GitLab