From 90e4cc02807965978ddab71ea955c3e3b88583c3 Mon Sep 17 00:00:00 2001 From: fumingwei Date: Wed, 26 May 2021 11:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0docker=E5=BC=80=E6=9C=BA?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E5=8A=9F=E8=83=BD=20=E5=A2=9E=E5=8A=A0stage1?= =?UTF-8?q?=20=E9=98=B6=E6=AE=B5=E5=AE=89=E8=A3=85docker-compose=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=20=E4=B8=BA=E5=88=A0=E9=99=A4tsg-diagnose?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E7=9A=84=E4=BE=9D=E8=B5=96=E9=A1=B9=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0tsg-diagnose.service=E7=9A=84=E8=A6=86?= =?UTF-8?q?=E7=9B=96=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsg-9140-scripts/roles/docker/tasks/main.yml | 13 ++++++++++++- tsg-9140-scripts/roles/tsg-diagnose/files/prestart | 4 ---- .../roles/tsg-diagnose/files/prestart.conf | 4 ++++ .../roles/tsg-diagnose/files/tsg-diagnose.service | 14 ++++++++++++++ tsg-9140-scripts/roles/tsg-diagnose/tasks/main.yml | 11 +++++++++-- 5 files changed, 39 insertions(+), 7 deletions(-) delete mode 100644 tsg-9140-scripts/roles/tsg-diagnose/files/prestart create mode 100644 tsg-9140-scripts/roles/tsg-diagnose/files/prestart.conf create mode 100644 tsg-9140-scripts/roles/tsg-diagnose/files/tsg-diagnose.service diff --git a/tsg-9140-scripts/roles/docker/tasks/main.yml b/tsg-9140-scripts/roles/docker/tasks/main.yml index cb0ef6e3..eba92979 100644 --- a/tsg-9140-scripts/roles/docker/tasks/main.yml +++ b/tsg-9140-scripts/roles/docker/tasks/main.yml @@ -1,4 +1,15 @@ - name: "docker: copy daemon.json to target" copy: src: '{{ role_path }}/files/daemon.json' - dest: /etc/docker/ \ No newline at end of file + dest: /etc/docker/ + +- name: "docker: download docker-compose" + get_url: + url: https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 + dest: /usr/bin/docker-compose + mode: '0755' + +- name: "enable docker" + systemd: + name: docker + enabled: yes \ No newline at end of file diff --git a/tsg-9140-scripts/roles/tsg-diagnose/files/prestart b/tsg-9140-scripts/roles/tsg-diagnose/files/prestart deleted file mode 100644 index 5e67a4d7..00000000 --- a/tsg-9140-scripts/roles/tsg-diagnose/files/prestart +++ /dev/null @@ -1,4 +0,0 @@ -[Service] -ExecStartPre=/usr/bin/docker load < /opt/tsg/tsg-diagnose/images/badssl.tar -ExecStartPre=/usr/bin/docker load < /opt/tsg/tsg-diagnose/images/unittest.tar -ExecStartPre=/usr/bin/docker load < /opt/tsg/tsg-diagnose/images/wpr.tar \ No newline at end of file diff --git a/tsg-9140-scripts/roles/tsg-diagnose/files/prestart.conf b/tsg-9140-scripts/roles/tsg-diagnose/files/prestart.conf new file mode 100644 index 00000000..6811ae47 --- /dev/null +++ b/tsg-9140-scripts/roles/tsg-diagnose/files/prestart.conf @@ -0,0 +1,4 @@ +[Service] +ExecStartPre=/bin/sh -c "docker load < /opt/tsg/tsg-diagnose/images/badssl.tar" +ExecStartPre=/bin/sh -c "docker load < /opt/tsg/tsg-diagnose/images/unittest.tar" +ExecStartPre=/bin/sh -c "docker load < /opt/tsg/tsg-diagnose/images/wpr.tar" \ No newline at end of file diff --git a/tsg-9140-scripts/roles/tsg-diagnose/files/tsg-diagnose.service b/tsg-9140-scripts/roles/tsg-diagnose/files/tsg-diagnose.service new file mode 100644 index 00000000..540e4b2f --- /dev/null +++ b/tsg-9140-scripts/roles/tsg-diagnose/files/tsg-diagnose.service @@ -0,0 +1,14 @@ +[Unit] +Description=Tsg diagnose +Requires=docker.service +After=docker.service + +[Service] +Type=oneshot +RemainAfterExit=yes +WorkingDirectory=/opt/tsg/tsg-diagnose/compose/%i +ExecStart=/bin/sh -c "docker-compose down --remove-orphans; docker-compose up -d --remove-orphans" +ExecStop=/bin/sh -c "docker-compose down --remove-orphans" + +[Install] +WantedBy=multi-user.target diff --git a/tsg-9140-scripts/roles/tsg-diagnose/tasks/main.yml b/tsg-9140-scripts/roles/tsg-diagnose/tasks/main.yml index fad8a6d1..fa006506 100644 --- a/tsg-9140-scripts/roles/tsg-diagnose/tasks/main.yml +++ b/tsg-9140-scripts/roles/tsg-diagnose/tasks/main.yml @@ -34,8 +34,15 @@ dest: /opt/tsg/tsg-diagnose/.badssl_cert_dict remote_src: yes +- name: "copy tsg-diagnose.service file to dest" + copy: + src: "{{ role_path }}/files/tsg-diagnose.service" + dest: /usr/lib/systemd/system/tsg-diagnose.service + mode: 0644 + + - name: "copy prestart file to tsg-diagnose.service.d" copy: - src: "{{ role_path }}/files/prestart" + src: "{{ role_path }}/files/prestart.conf" dest: /usr/lib/systemd/system/tsg-diagnose.service.d/ - mode: 0644 \ No newline at end of file + mode: 0644