增加docker开机启动功能

增加stage1 阶段安装docker-compose的功能
为删除tsg-diagnose启动的依赖项,增加tsg-diagnose.service的覆盖操作
This commit is contained in:
fumingwei
2021-05-26 11:27:04 +08:00
parent ab87f1d406
commit 90e4cc0280
5 changed files with 39 additions and 7 deletions

View File

@@ -1,4 +1,15 @@
- name: "docker: copy daemon.json to target"
copy:
src: '{{ role_path }}/files/daemon.json'
dest: /etc/docker/
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

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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
mode: 0644