summaryrefslogtreecommitdiff
path: root/parcels/roles/dependencies
diff options
context:
space:
mode:
Diffstat (limited to 'parcels/roles/dependencies')
-rw-r--r--parcels/roles/dependencies/check-env/tasks/check_env.yml68
-rw-r--r--parcels/roles/dependencies/check-env/tasks/main.yml1
-rw-r--r--parcels/roles/dependencies/check-env/vars/main.yml0
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/PyYAML-3.10-11.el7.x86_64.rpmbin0 -> 156952 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/ansible-2.9.2-1.el7.noarch.rpmbin0 -> 18166427 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/libyaml-0.1.4-11.el7_0.x86_64.rpmbin0 -> 56068 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/python-babel-0.9.6-8.el7.noarch.rpmbin0 -> 1426348 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/python-httplib2-0.9.2-1.el7.noarch.rpmbin0 -> 117968 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/python-jinja2-2.7.2-4.el7.noarch.rpmbin0 -> 531040 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/python-markupsafe-0.11-10.el7.x86_64.rpmbin0 -> 25792 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/python-paramiko-2.1.1-9.el7.noarch.rpmbin0 -> 275112 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/python2-jmespath-0.9.0-3.el7.noarch.rpmbin0 -> 39576 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/ansible/sshpass-1.06-2.el7.x86_64.rpmbin0 -> 21896 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_ansible/epel/epel-release-7-11.noarch.rpmbin0 -> 15080 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_ansible/install_ansible.sh5
-rw-r--r--parcels/roles/dependencies/environments/install_docker/daemon.json9
-rw-r--r--parcels/roles/dependencies/environments/install_docker/daemon.json_bak9
-rw-r--r--parcels/roles/dependencies/environments/install_docker/docker-18.09.8.tgzbin0 -> 48074820 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_docker/docker-compose/docker-composebin0 -> 11737728 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_docker/docker.service46
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/containerdbin0 -> 28011576 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/containerd-shimbin0 -> 4968800 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/ctrbin0 -> 15686552 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/dockerbin0 -> 50699450 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/docker-initbin0 -> 764144 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/docker-proxybin0 -> 2837280 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/dockerdbin0 -> 54362720 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/docker/runcbin0 -> 7601784 bytes
-rw-r--r--parcels/roles/dependencies/environments/install_docker/jq-linux64bin0 -> 3027945 bytes
-rwxr-xr-xparcels/roles/dependencies/environments/install_docker/setup_docker.sh22
-rw-r--r--parcels/roles/dependencies/environments/install_docker/xz_docker.sh7
-rw-r--r--parcels/roles/dependencies/install-docker/file/daemon.json10
-rw-r--r--parcels/roles/dependencies/install-docker/file/docker-compose-Linux-x86_64bin0 -> 17031320 bytes
-rw-r--r--parcels/roles/dependencies/install-docker/handlers/main.yml4
-rw-r--r--parcels/roles/dependencies/install-docker/tasks/install_docker_and_compose.yml46
-rw-r--r--parcels/roles/dependencies/install-docker/tasks/main.yml1
-rw-r--r--parcels/roles/dependencies/install-docker/templates/daemon.json.j210
-rwxr-xr-xparcels/roles/dependencies/install-jdk/files/install_jdk.sh26
-rwxr-xr-xparcels/roles/dependencies/install-jdk/files/jq-linux64bin0 -> 3027945 bytes
-rw-r--r--parcels/roles/dependencies/install-jdk/tasks/install_jdk.yml44
-rw-r--r--parcels/roles/dependencies/install-jdk/tasks/main.yml1
-rw-r--r--parcels/roles/dependencies/install-jdk/vars/main.yml0
-rw-r--r--parcels/roles/dependencies/install-pip/file/PyMySQL-0.9.3-py2.py3-none-any.whlbin0 -> 47738 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/file/docker-compose.zipbin0 -> 6246548 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/file/docker.zipbin0 -> 886955 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/file/pip-19.2.2.tar.gzbin0 -> 1377264 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/file/pip.zipbin0 -> 1382524 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/file/setuptools-41.1.0.post1.tar.gzbin0 -> 782926 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/file/setuptools.zipbin0 -> 1151122 bytes
-rw-r--r--parcels/roles/dependencies/install-pip/tasks/install-pip-docker-compose.yml55
-rw-r--r--parcels/roles/dependencies/install-pip/tasks/main.yml1
51 files changed, 365 insertions, 0 deletions
diff --git a/parcels/roles/dependencies/check-env/tasks/check_env.yml b/parcels/roles/dependencies/check-env/tasks/check_env.yml
new file mode 100644
index 0000000..7f57b13
--- /dev/null
+++ b/parcels/roles/dependencies/check-env/tasks/check_env.yml
@@ -0,0 +1,68 @@
+- name: check firewall
+ shell: systemctl status firewalld | grep Active | grep dead | wc -l
+ ignore_errors: false
+ register: firewall_out
+
+- name: stop firewall
+ shell: systemctl stop firewalld && systemctl disable firewalld
+ ignore_errors: false
+ when: firewall_out.stdout != '1'
+
+- name: has stopped, check the firewall again
+ shell: systemctl status firewalld | grep Active | grep dead | wc -l
+ ignore_errors: false
+ register: firewall_again
+
+- name: To terminate execution
+ fail:
+ msg: "执行防火墙关闭命令后无效,请检查"
+ when: firewall_again.stdout != '1'
+
+- name: check jdk 1.8_73
+ shell: source /etc/profile && java -version 2>&1 | grep 1.8.0_73 | wc -l
+ ignore_errors: false
+ register: jdk_out #定义变量存储返回的结果
+
+- name: To terminate execution
+ fail:
+ msg: "JDK 未安装 请检查"
+ when: jdk_out.stdout != '2'
+
+- name: check timezone
+ shell: "cat /etc/timezone | wc -l"
+ ignore_errors: false
+ register: timezone_out #定义变量存储返回的结果
+
+- name: To terminate execution
+ fail:
+ msg: "/etc/timezone 未配置 请检查"
+ when: timezone_out.stdout != '1'
+
+#- name: set timezone
+# shell: cp /usr/share/zoneinfo/{{ time_zone }} /etc/localtime |cat && echo {{ time_zone }} > /etc/timezone
+# when: timezone_out.stdout != '1'
+#
+#- name: check timezone again
+# shell: cat /etc/timezone | wc -l
+# ignore_errors: false
+# register: timezone_again #定义变量存储返回的结果
+#
+#- name: To terminate execution
+# fail:
+# msg: "服务器timezone文件为空,请检查"
+# when: timezone_again.stdout != '1'
+
+#- name: check CPU support sse4_2
+# shell: lscpu |grep "sse4_2" |wc -l
+# ignore_errors: false
+# register: cpu_out #定义变量存储返回的结果
+#
+#- name: To terminate execution
+# fail:
+# msg: "服务器CPU不支持 sse4_2 指令集,无法安装clickhouse组件"
+# when: cpu_out.stdout != '1'
+
+#- debug:
+# msg: " the enviroment is correct"
+# when: firewall_out.stdout == '1' and jdk_out.stdout == '2' and timezone_out.stdout == '1'
+
diff --git a/parcels/roles/dependencies/check-env/tasks/main.yml b/parcels/roles/dependencies/check-env/tasks/main.yml
new file mode 100644
index 0000000..8fa506f
--- /dev/null
+++ b/parcels/roles/dependencies/check-env/tasks/main.yml
@@ -0,0 +1 @@
+- include: check_env.yml
diff --git a/parcels/roles/dependencies/check-env/vars/main.yml b/parcels/roles/dependencies/check-env/vars/main.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/parcels/roles/dependencies/check-env/vars/main.yml
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/PyYAML-3.10-11.el7.x86_64.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/PyYAML-3.10-11.el7.x86_64.rpm
new file mode 100644
index 0000000..6fe88a9
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/PyYAML-3.10-11.el7.x86_64.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/ansible-2.9.2-1.el7.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/ansible-2.9.2-1.el7.noarch.rpm
new file mode 100644
index 0000000..b592e69
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/ansible-2.9.2-1.el7.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/libyaml-0.1.4-11.el7_0.x86_64.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/libyaml-0.1.4-11.el7_0.x86_64.rpm
new file mode 100644
index 0000000..cb634d3
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/libyaml-0.1.4-11.el7_0.x86_64.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/python-babel-0.9.6-8.el7.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/python-babel-0.9.6-8.el7.noarch.rpm
new file mode 100644
index 0000000..d481181
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/python-babel-0.9.6-8.el7.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/python-httplib2-0.9.2-1.el7.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/python-httplib2-0.9.2-1.el7.noarch.rpm
new file mode 100644
index 0000000..65c0763
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/python-httplib2-0.9.2-1.el7.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/python-jinja2-2.7.2-4.el7.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/python-jinja2-2.7.2-4.el7.noarch.rpm
new file mode 100644
index 0000000..d7239c8
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/python-jinja2-2.7.2-4.el7.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/python-markupsafe-0.11-10.el7.x86_64.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/python-markupsafe-0.11-10.el7.x86_64.rpm
new file mode 100644
index 0000000..43c8ac9
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/python-markupsafe-0.11-10.el7.x86_64.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/python-paramiko-2.1.1-9.el7.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/python-paramiko-2.1.1-9.el7.noarch.rpm
new file mode 100644
index 0000000..8c79030
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/python-paramiko-2.1.1-9.el7.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/python2-jmespath-0.9.0-3.el7.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/python2-jmespath-0.9.0-3.el7.noarch.rpm
new file mode 100644
index 0000000..8e09135
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/python2-jmespath-0.9.0-3.el7.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/ansible/sshpass-1.06-2.el7.x86_64.rpm b/parcels/roles/dependencies/environments/install_ansible/ansible/sshpass-1.06-2.el7.x86_64.rpm
new file mode 100644
index 0000000..a1bc0b8
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/ansible/sshpass-1.06-2.el7.x86_64.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/epel/epel-release-7-11.noarch.rpm b/parcels/roles/dependencies/environments/install_ansible/epel/epel-release-7-11.noarch.rpm
new file mode 100644
index 0000000..9ab7d30
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/epel/epel-release-7-11.noarch.rpm
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_ansible/install_ansible.sh b/parcels/roles/dependencies/environments/install_ansible/install_ansible.sh
new file mode 100755
index 0000000..3d8a420
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_ansible/install_ansible.sh
@@ -0,0 +1,5 @@
+path=`pwd`
+
+rpm -ivh $path/epel/*.rpm --force --nodeps
+rpm -ivh $path/ansible/*.rpm --force --nodeps
+
diff --git a/parcels/roles/dependencies/environments/install_docker/daemon.json b/parcels/roles/dependencies/environments/install_docker/daemon.json
new file mode 100644
index 0000000..924c78b
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/daemon.json
@@ -0,0 +1,9 @@
+{
+ "insecure-registries": [
+ "10.16.43.130:5080"
+ ],
+ "registry-mirrors":[
+ "https://d8b3zdiw.mirror.aliyuncs.com"
+ ],
+ "data-root": "dockerDataDir/docker"
+}
diff --git a/parcels/roles/dependencies/environments/install_docker/daemon.json_bak b/parcels/roles/dependencies/environments/install_docker/daemon.json_bak
new file mode 100644
index 0000000..3b762fb
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/daemon.json_bak
@@ -0,0 +1,9 @@
+{
+ "insecure-registries": [
+ "10.16.43.130:5080"
+ ],
+ "registry-mirrors":[
+ "https://d8b3zdiw.mirror.aliyuncs.com"
+ ],
+ "data-root": "/home/docker"
+}
diff --git a/parcels/roles/dependencies/environments/install_docker/docker-18.09.8.tgz b/parcels/roles/dependencies/environments/install_docker/docker-18.09.8.tgz
new file mode 100644
index 0000000..26de81a
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker-18.09.8.tgz
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker-compose/docker-compose b/parcels/roles/dependencies/environments/install_docker/docker-compose/docker-compose
new file mode 100644
index 0000000..0060bd0
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker-compose/docker-compose
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker.service b/parcels/roles/dependencies/environments/install_docker/docker.service
new file mode 100644
index 0000000..6e4af37
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker.service
@@ -0,0 +1,46 @@
+[Unit]
+Description=Docker Application Container Engine
+Documentation=https://docs.docker.com
+#BindsTo=containerd.service. — 无需containerd。
+After=network-online.target firewalld.service
+Wants=network-online.target
+
+[Service]
+Type=notify
+# the default is not to use systemd for cgroups because the delegate issues still
+# exists and systemd currently does not support the cgroup feature set required
+# for containers run by docker
+ExecStart=/usr/bin/dockerd -H unix://
+ExecReload=/bin/kill -s HUP $MAINPID
+TimeoutSec=0
+RestartSec=2
+Restart=always
+
+# Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.
+# Both the old, and new location are accepted by systemd 229 and up, so using the old location
+# to make them work for either version of systemd.
+StartLimitBurst=3
+
+# Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.
+# Both the old, and new name are accepted by systemd 230 and up, so using the old name to make
+# this option work for either version of systemd.
+StartLimitInterval=60s
+
+# Having non-zero Limit*s causes performance problems due to accounting overhead
+# in the kernel. We recommend using cgroups to do container-local accounting.
+LimitNOFILE=infinity
+LimitNPROC=infinity
+LimitCORE=infinity
+
+# Comment TasksMax if your systemd version does not supports it.
+# Only systemd 226 and above support this option.
+TasksMax=infinity
+
+# set delegate yes so that systemd does not reset the cgroups of docker containers
+Delegate=yes
+
+# kill only the docker process, not all processes in the cgroup
+KillMode=process
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/containerd b/parcels/roles/dependencies/environments/install_docker/docker/containerd
new file mode 100755
index 0000000..7a67143
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/containerd
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/containerd-shim b/parcels/roles/dependencies/environments/install_docker/docker/containerd-shim
new file mode 100755
index 0000000..4bb3d58
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/containerd-shim
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/ctr b/parcels/roles/dependencies/environments/install_docker/docker/ctr
new file mode 100755
index 0000000..cf81207
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/ctr
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/docker b/parcels/roles/dependencies/environments/install_docker/docker/docker
new file mode 100755
index 0000000..9487cde
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/docker
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/docker-init b/parcels/roles/dependencies/environments/install_docker/docker/docker-init
new file mode 100755
index 0000000..3785e00
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/docker-init
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/docker-proxy b/parcels/roles/dependencies/environments/install_docker/docker/docker-proxy
new file mode 100755
index 0000000..510f58c
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/docker-proxy
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/dockerd b/parcels/roles/dependencies/environments/install_docker/docker/dockerd
new file mode 100755
index 0000000..307836c
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/dockerd
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/docker/runc b/parcels/roles/dependencies/environments/install_docker/docker/runc
new file mode 100755
index 0000000..39b5b47
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/docker/runc
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/jq-linux64 b/parcels/roles/dependencies/environments/install_docker/jq-linux64
new file mode 100644
index 0000000..939227e
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/jq-linux64
Binary files differ
diff --git a/parcels/roles/dependencies/environments/install_docker/setup_docker.sh b/parcels/roles/dependencies/environments/install_docker/setup_docker.sh
new file mode 100755
index 0000000..260e9b6
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/setup_docker.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+#安装docker并设置为开机自启动
+tar zxvf `pwd`/docker-18.09.8.tgz &&
+cp `pwd`/docker/* /usr/bin/ &&
+mkdir /etc/docker &&
+cp `pwd`/daemon.json /etc/docker/daemon.json &&
+cp `pwd`/docker.service /usr/lib/systemd/system/docker.service &&
+#(默认执行)安装docker-compose工具
+cp `pwd`/docker-compose/docker-compose /usr/local/bin/ &&
+chmod +x /usr/local/bin/docker-compose &&
+systemctl daemon-reload &&
+systemctl start docker &&
+systemctl enable docker
+
+#如果报错 container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.
+#设置selinux 执行 setenforce 0
+#或者永久关闭 执行 vi /etc/selinux/config 把其中的SELINUX=enforce改成disabled就可以了
+
+
+#安装jq命令
+cp `pwd`/jq-linux64 /usr/bin/jq
+
diff --git a/parcels/roles/dependencies/environments/install_docker/xz_docker.sh b/parcels/roles/dependencies/environments/install_docker/xz_docker.sh
new file mode 100644
index 0000000..a31f962
--- /dev/null
+++ b/parcels/roles/dependencies/environments/install_docker/xz_docker.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+systemctl stop docker &&
+systemctl disable docker &&
+#执行不成功就把下面的注释
+#yum remove docker-ce &&
+rm -rf /var/lib/docker &&
+rm -rf $(whereis docker) \ No newline at end of file
diff --git a/parcels/roles/dependencies/install-docker/file/daemon.json b/parcels/roles/dependencies/install-docker/file/daemon.json
new file mode 100644
index 0000000..7e455fb
--- /dev/null
+++ b/parcels/roles/dependencies/install-docker/file/daemon.json
@@ -0,0 +1,10 @@
+{
+ "insecure-registries": [
+ "10.16.43.130:5080"
+ ],
+ "registry-mirrors":[
+ "https://d8b3zdiw.mirror.aliyuncs.com"
+ ],
+ "data-root": "{{ install_path }}/docker"
+}
+
diff --git a/parcels/roles/dependencies/install-docker/file/docker-compose-Linux-x86_64 b/parcels/roles/dependencies/install-docker/file/docker-compose-Linux-x86_64
new file mode 100644
index 0000000..d2fcdc5
--- /dev/null
+++ b/parcels/roles/dependencies/install-docker/file/docker-compose-Linux-x86_64
Binary files differ
diff --git a/parcels/roles/dependencies/install-docker/handlers/main.yml b/parcels/roles/dependencies/install-docker/handlers/main.yml
new file mode 100644
index 0000000..1907c4c
--- /dev/null
+++ b/parcels/roles/dependencies/install-docker/handlers/main.yml
@@ -0,0 +1,4 @@
+- name: restart docker
+ service:
+ name: docker
+ state: restarted
diff --git a/parcels/roles/dependencies/install-docker/tasks/install_docker_and_compose.yml b/parcels/roles/dependencies/install-docker/tasks/install_docker_and_compose.yml
new file mode 100644
index 0000000..9b55e49
--- /dev/null
+++ b/parcels/roles/dependencies/install-docker/tasks/install_docker_and_compose.yml
@@ -0,0 +1,46 @@
+- name: check docker version; if docker does not exist, it will be print error;Don't Worry!!!
+ shell: docker -v
+ ignore_errors: True
+ register: result
+
+- name: create docker directory
+ file:
+ path: ~/docker
+ state: directory
+ when: result.stderr is defined and result.stderr != '' #有错误信息,说明docker服务不存在
+
+- name: docker service not exist; copy docker-rpm.zip and unzip docker-rpm.zip to ~/docker/docker-rpm/
+ unarchive: src={{ package_path }}/docker-rpm.zip dest=~ copy=yes
+ when: result.stderr is defined and result.stderr != '' #有错误信息,说明docker服务不存在
+
+- name: docker service not exist; install docker
+ shell: rpm -ivh ~/docker-rpm/*.rpm --force --nodeps && systemctl start docker && systemctl enable docker
+ when: result.stderr is defined and result.stderr != '' #有错误信息,说明docker服务不存在
+
+- name: copy docker-compose.yml
+ template:
+ src: 'daemon.json.j2'
+ dest: '/etc/docker/daemon.json'
+ force: true
+ notify: #上一个任务的运行状态为changed后触发,否则不触发
+ - restart docker
+ when: result.stderr is defined and result.stderr != ''
+
+#- name: sync daemon.json
+# copy: src=file/daemon.json dest=/etc/docker/daemon.json force=true
+# notify: #上一个任务的运行状态为changed后触发,否则不触发
+# - restart docker
+# when: result.stderr is defined and result.stderr != '' #有错误信息,说明docker服务不存在
+
+- name: check docker-compose;if docker compose does not exist, it will be print error;Don't Worry!!!
+ shell: docker-compose -v
+ ignore_errors: True
+ register: compose_result
+
+- name: docker-compose service not exist; copy docker-compose
+ copy: src=file/docker-compose-Linux-x86_64 dest=~/docker-compose-Linux-x86_64 force=true
+ when: compose_result.stderr is defined and compose_result.stderr != '' #有错误信息,说明docker-compose文件不存在或者没有执行权限
+
+- name: docker-compose service not exist; install docker-compose
+ shell: cp ~/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose &&chmod +x /usr/local/bin/docker-compose
+ when: compose_result.stderr is defined and compose_result.stderr != '' #有错误信息,说明docker-compose文件不存在或者没有执行权限
diff --git a/parcels/roles/dependencies/install-docker/tasks/main.yml b/parcels/roles/dependencies/install-docker/tasks/main.yml
new file mode 100644
index 0000000..47b4048
--- /dev/null
+++ b/parcels/roles/dependencies/install-docker/tasks/main.yml
@@ -0,0 +1 @@
+- include: install_docker_and_compose.yml
diff --git a/parcels/roles/dependencies/install-docker/templates/daemon.json.j2 b/parcels/roles/dependencies/install-docker/templates/daemon.json.j2
new file mode 100644
index 0000000..7e455fb
--- /dev/null
+++ b/parcels/roles/dependencies/install-docker/templates/daemon.json.j2
@@ -0,0 +1,10 @@
+{
+ "insecure-registries": [
+ "10.16.43.130:5080"
+ ],
+ "registry-mirrors":[
+ "https://d8b3zdiw.mirror.aliyuncs.com"
+ ],
+ "data-root": "{{ install_path }}/docker"
+}
+
diff --git a/parcels/roles/dependencies/install-jdk/files/install_jdk.sh b/parcels/roles/dependencies/install-jdk/files/install_jdk.sh
new file mode 100755
index 0000000..74d38ec
--- /dev/null
+++ b/parcels/roles/dependencies/install-jdk/files/install_jdk.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+#脚本与安装包需放在同一目录下
+
+JDK_PATH=/usr/lib/jvm
+JDK_HOME=$JDK_PATH/jdk1.8.0_73
+
+echo "rpm -e java about openjdk....."
+ rpm -qa | grep openjdk | xargs rpm -e --nodeps
+ mkdir -p $JDK_PATH
+
+if ! grep "/usr/lib/jvm/jdk1.8.0_73" /etc/profile
+then
+ echo "tar jdk-8u73-linux-x64.tar.gz to /usr/lib/jvm"
+ tar -xvzf jdk-8u73-linux-x64.tar.gz -C $JDK_PATH
+ echo "#set java enviroment to /etc/profile"
+ echo "#set java enviroment" >> /etc/profile
+ echo "export JAVA_HOME=$JDK_HOME" >> /etc/profile
+ echo "export JRE_HOME=\$JAVA_HOME/jre" >> /etc/profile
+ echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib" >> /etc/profile
+ echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile
+fi
+
+ source /etc/profile
+clear
+echo "jdk is installed !"
diff --git a/parcels/roles/dependencies/install-jdk/files/jq-linux64 b/parcels/roles/dependencies/install-jdk/files/jq-linux64
new file mode 100755
index 0000000..939227e
--- /dev/null
+++ b/parcels/roles/dependencies/install-jdk/files/jq-linux64
Binary files differ
diff --git a/parcels/roles/dependencies/install-jdk/tasks/install_jdk.yml b/parcels/roles/dependencies/install-jdk/tasks/install_jdk.yml
new file mode 100644
index 0000000..f8e7c7e
--- /dev/null
+++ b/parcels/roles/dependencies/install-jdk/tasks/install_jdk.yml
@@ -0,0 +1,44 @@
+- name: check jdk 1.8_73,if there are errors, don't worry!!!
+ shell: source /etc/profile && java -version 2>&1 | grep 1.8.0_73 | wc -l
+ ignore_errors: true
+ register: jdk_out #定义变量存储返回的结果
+
+- name: create jdk directory
+ file:
+ path: '{{ jdk_home_path }}'
+ state: directory
+ when: jdk_out.stdout != '2' #等于2的时候说明jdk是安装好的
+
+- name: copy jdk-8u73-linux-x64.tar.gz
+ copy:
+ src: '{{ package_path }}/jdk-8u73-linux-x64.tar.gz'
+ dest: '{{ jdk_home_path }}'
+ force: true
+ backup: yes
+ when: jdk_out.stdout != '2'
+
+- name: copy install_jdk.sh
+ copy:
+ src: '../files/install_jdk.sh'
+ dest: '{{ jdk_home_path }}'
+ force: true
+ mode: 0755
+ backup: yes
+ when: jdk_out.stdout != '2'
+
+
+#- name: copy file to {{ soft_home_path }}
+# copy: src=file/ dest={{ soft_home_path }} force=true
+# when: jdk_out.stdout != '2' #等于2的时候说明jdk是安装好的
+
+- name: install the jdk,please wait for a moment
+ shell: cd {{ jdk_home_path }} && chmod +x install_jdk.sh && ./install_jdk.sh
+ when: jdk_out.stdout != '2' #等于2的时候说明jdk是安装好的
+
+- name: install jq command
+ copy:
+ src: ../files/jq-linux64
+ dest: '/usr/local/bin/jq'
+ force: true
+ mode: 0755
+ backup: yes
diff --git a/parcels/roles/dependencies/install-jdk/tasks/main.yml b/parcels/roles/dependencies/install-jdk/tasks/main.yml
new file mode 100644
index 0000000..f5bdd9f
--- /dev/null
+++ b/parcels/roles/dependencies/install-jdk/tasks/main.yml
@@ -0,0 +1 @@
+- include: install_jdk.yml
diff --git a/parcels/roles/dependencies/install-jdk/vars/main.yml b/parcels/roles/dependencies/install-jdk/vars/main.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/parcels/roles/dependencies/install-jdk/vars/main.yml
diff --git a/parcels/roles/dependencies/install-pip/file/PyMySQL-0.9.3-py2.py3-none-any.whl b/parcels/roles/dependencies/install-pip/file/PyMySQL-0.9.3-py2.py3-none-any.whl
new file mode 100644
index 0000000..2c8a2f1
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/PyMySQL-0.9.3-py2.py3-none-any.whl
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/file/docker-compose.zip b/parcels/roles/dependencies/install-pip/file/docker-compose.zip
new file mode 100644
index 0000000..6b8a6a9
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/docker-compose.zip
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/file/docker.zip b/parcels/roles/dependencies/install-pip/file/docker.zip
new file mode 100644
index 0000000..375b8f4
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/docker.zip
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/file/pip-19.2.2.tar.gz b/parcels/roles/dependencies/install-pip/file/pip-19.2.2.tar.gz
new file mode 100644
index 0000000..2c9e034
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/pip-19.2.2.tar.gz
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/file/pip.zip b/parcels/roles/dependencies/install-pip/file/pip.zip
new file mode 100644
index 0000000..27e6848
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/pip.zip
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/file/setuptools-41.1.0.post1.tar.gz b/parcels/roles/dependencies/install-pip/file/setuptools-41.1.0.post1.tar.gz
new file mode 100644
index 0000000..6787726
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/setuptools-41.1.0.post1.tar.gz
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/file/setuptools.zip b/parcels/roles/dependencies/install-pip/file/setuptools.zip
new file mode 100644
index 0000000..5aaccc1
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/file/setuptools.zip
Binary files differ
diff --git a/parcels/roles/dependencies/install-pip/tasks/install-pip-docker-compose.yml b/parcels/roles/dependencies/install-pip/tasks/install-pip-docker-compose.yml
new file mode 100644
index 0000000..883b2ed
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/tasks/install-pip-docker-compose.yml
@@ -0,0 +1,55 @@
+- name: copy gcc-python-devel.zip
+ unarchive: src={{ package_path }}/gcc-python-devel.zip dest=~ copy=yes
+ register: rpm_info
+
+#- debug:
+# msg: "{{ rpm_info.changed }}"
+
+- name: rpm install gcc-python-devel
+ shell: rpm -ivh ~/gcc-python-devel/*.rpm --force --nodeps
+ when: rpm_info.changed
+
+- name: copy setuptools-41.1.0.post1.tar.gz
+ unarchive: src=file/setuptools-41.1.0.post1.tar.gz dest=~ copy=yes
+ when: rpm_info.changed
+
+- name: python install setuptools
+ shell: cd ~/setuptools-41.1.0.post1 && python setup.py install
+ when: rpm_info.changed
+
+- name: copy pip-19.2.2.tar.gz
+ unarchive: src=file/pip-19.2.2.tar.gz dest=~ copy=yes
+ when: rpm_info.changed
+
+- name: python install pip
+ shell: cd ~/pip-19.2.2 && python setup.py install
+ when: rpm_info.changed
+
+- name: copy docker.zip
+ unarchive: src=file/docker.zip dest=~ copy=yes
+ when: rpm_info.changed
+
+- name: pip install docker
+ shell: cd ~/docker && pip install --ignore-installed *
+ when: rpm_info.changed
+
+- name: copy docker-compose
+ unarchive: src=file/docker-compose.zip dest=~ copy=yes
+ when: rpm_info.changed
+
+- name: pip install docker-compose
+ shell: cd ~/docker-compose && pip install --ignore-installed *
+ when: rpm_info.changed
+# ignore_errors: True
+# register: command_result
+# failed_when: "'FAILED' in command_result.stderr"
+
+- name: copy PyMySQL-0.9.3-py2.py3-none-any.whl to ~
+ copy:
+ src: file/PyMySQL-0.9.3-py2.py3-none-any.whl
+ dest: '~'
+ force: true
+ backup: yes
+
+- name: pip install PyMysql
+ shell: cd ~ && pip install PyMySQL-0.9.3-py2.py3-none-any.whl
diff --git a/parcels/roles/dependencies/install-pip/tasks/main.yml b/parcels/roles/dependencies/install-pip/tasks/main.yml
new file mode 100644
index 0000000..8032e76
--- /dev/null
+++ b/parcels/roles/dependencies/install-pip/tasks/main.yml
@@ -0,0 +1 @@
+- include: install-pip-docker-compose.yml