增加docker开机启动功能
增加stage1 阶段安装docker-compose的功能 为删除tsg-diagnose启动的依赖项,增加tsg-diagnose.service的覆盖操作
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
4
tsg-9140-scripts/roles/tsg-diagnose/files/prestart.conf
Normal file
4
tsg-9140-scripts/roles/tsg-diagnose/files/prestart.conf
Normal 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"
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user