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