docker-ci/cd之ansible部署
2019-11-21 本文已影响0人
_str_
使用ansible进行部署
前提是已经安装好Ansible 插件
首先在全局中的 全局工具配置
进行配置ansible

然后在新建任务
连接gitlab仓库进行拉取跟之前配置一样
注意:里面配置的秘钥是jenkins的

最后点击那个构建
现在jenkins服务器上执行shell命令将文件打包 在通过ansible送到目标服务器上

playbook
将jenkins打包好的包copy到目标服务器上
将目标服务器的项目文件进行打包压缩到指定目录下进行管理
把之前拷贝过来的文件进行解压
---
- hosts: all
remote_user: root
gather_facts: no
tasks:
#- name: beifen
# shell: tar -cf /opt/bak/auth_cmdb.$(date +%F-%H-%M).tar.gz /opt/auth_cmdb
# shell: cp -r /opt/bak/auth_cmdb.$(date +%F-%H-%M).tar.gz /opt/auth_cmdb
- name: copy
copy: src=/var/jenkins_home/workspace/ansible-playbook/code.tar dest=/opt/ force=yes
- name: beifen
shell: tar -cf /opt/bak/auth_cmdb.$(date +%F-%H-%M).tar.gz /opt/auth_cmdb
#shell: cp -r /opt/bak/auth_cmdb /opt/auth_cmdb
- name: tar -xf
shell: tar -xf /opt/code.tar -C /opt/auth_cmdb