小白学架构之路

docker-ci/cd之ansible部署

2019-11-21  本文已影响0人  _str_

使用ansible进行部署
前提是已经安装好Ansible 插件
首先在全局中的 全局工具配置进行配置ansible

image.png

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

image.png

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


image.png

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                                                                                                                                                                                                                                                           
上一篇 下一篇

猜你喜欢

热点阅读