diff options
Diffstat (limited to 'parcels/roles/dependencies')
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 Binary files differnew file mode 100644 index 0000000..6fe88a9 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_ansible/ansible/PyYAML-3.10-11.el7.x86_64.rpm 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 Binary files differnew file mode 100644 index 0000000..b592e69 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_ansible/ansible/ansible-2.9.2-1.el7.noarch.rpm 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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew file mode 100644 index 0000000..a1bc0b8 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_ansible/ansible/sshpass-1.06-2.el7.x86_64.rpm 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 Binary files differnew file mode 100644 index 0000000..9ab7d30 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_ansible/epel/epel-release-7-11.noarch.rpm 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 Binary files differnew file mode 100644 index 0000000..26de81a --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker-18.09.8.tgz diff --git a/parcels/roles/dependencies/environments/install_docker/docker-compose/docker-compose b/parcels/roles/dependencies/environments/install_docker/docker-compose/docker-compose Binary files differnew file mode 100644 index 0000000..0060bd0 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker-compose/docker-compose 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 Binary files differnew file mode 100755 index 0000000..7a67143 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/containerd diff --git a/parcels/roles/dependencies/environments/install_docker/docker/containerd-shim b/parcels/roles/dependencies/environments/install_docker/docker/containerd-shim Binary files differnew file mode 100755 index 0000000..4bb3d58 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/containerd-shim diff --git a/parcels/roles/dependencies/environments/install_docker/docker/ctr b/parcels/roles/dependencies/environments/install_docker/docker/ctr Binary files differnew file mode 100755 index 0000000..cf81207 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/ctr diff --git a/parcels/roles/dependencies/environments/install_docker/docker/docker b/parcels/roles/dependencies/environments/install_docker/docker/docker Binary files differnew file mode 100755 index 0000000..9487cde --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/docker diff --git a/parcels/roles/dependencies/environments/install_docker/docker/docker-init b/parcels/roles/dependencies/environments/install_docker/docker/docker-init Binary files differnew file mode 100755 index 0000000..3785e00 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/docker-init diff --git a/parcels/roles/dependencies/environments/install_docker/docker/docker-proxy b/parcels/roles/dependencies/environments/install_docker/docker/docker-proxy Binary files differnew file mode 100755 index 0000000..510f58c --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/docker-proxy diff --git a/parcels/roles/dependencies/environments/install_docker/docker/dockerd b/parcels/roles/dependencies/environments/install_docker/docker/dockerd Binary files differnew file mode 100755 index 0000000..307836c --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/dockerd diff --git a/parcels/roles/dependencies/environments/install_docker/docker/runc b/parcels/roles/dependencies/environments/install_docker/docker/runc Binary files differnew file mode 100755 index 0000000..39b5b47 --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/docker/runc diff --git a/parcels/roles/dependencies/environments/install_docker/jq-linux64 b/parcels/roles/dependencies/environments/install_docker/jq-linux64 Binary files differnew file mode 100644 index 0000000..939227e --- /dev/null +++ b/parcels/roles/dependencies/environments/install_docker/jq-linux64 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 Binary files differnew file mode 100644 index 0000000..d2fcdc5 --- /dev/null +++ b/parcels/roles/dependencies/install-docker/file/docker-compose-Linux-x86_64 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 Binary files differnew file mode 100755 index 0000000..939227e --- /dev/null +++ b/parcels/roles/dependencies/install-jdk/files/jq-linux64 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 Binary files differnew file mode 100644 index 0000000..2c8a2f1 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/PyMySQL-0.9.3-py2.py3-none-any.whl diff --git a/parcels/roles/dependencies/install-pip/file/docker-compose.zip b/parcels/roles/dependencies/install-pip/file/docker-compose.zip Binary files differnew file mode 100644 index 0000000..6b8a6a9 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/docker-compose.zip diff --git a/parcels/roles/dependencies/install-pip/file/docker.zip b/parcels/roles/dependencies/install-pip/file/docker.zip Binary files differnew file mode 100644 index 0000000..375b8f4 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/docker.zip 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 Binary files differnew file mode 100644 index 0000000..2c9e034 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/pip-19.2.2.tar.gz diff --git a/parcels/roles/dependencies/install-pip/file/pip.zip b/parcels/roles/dependencies/install-pip/file/pip.zip Binary files differnew file mode 100644 index 0000000..27e6848 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/pip.zip 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 Binary files differnew file mode 100644 index 0000000..6787726 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/setuptools-41.1.0.post1.tar.gz diff --git a/parcels/roles/dependencies/install-pip/file/setuptools.zip b/parcels/roles/dependencies/install-pip/file/setuptools.zip Binary files differnew file mode 100644 index 0000000..5aaccc1 --- /dev/null +++ b/parcels/roles/dependencies/install-pip/file/setuptools.zip 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 |
