ansible自动部署网站

原创 2017年12月05日 22:11:27

一、架构

1.主机

ansible+haproxy+(RS1&RS2)

2.mark down方式

haproxy基于内容检测后端RS

二、play-book文件

vim /etc/ansible/hosts

[nginx-web]
        192.168.17.175
        192.168.17.176
vim  /etc/ansible/web.yml

---
- hosts: nginx-web
  remote_user: root
  serial: 1
  vars: 
  - check: /data/web/xiaomi/check.html 
  tasks:

  - name: state_down
    copy: content="down" dest={{ check }}

  - name: sleep
    shell: sleep 5

  - name: stop_servive
    service: name={{ item }} state=stopped
    with_items:
    - nginx
    - php-fpm
  - name: deploy
    copy: src=/tmp/xiaomi1  dest=/data/web/ force=yes
  - name: link
    file: src=/data/web/xiaomi1  dest=/data/web/xiaomi  state=link
  - name: state_ok
    copy: content="ok" dest={{ check }}
  - name: start_service
    service: name={{ item }} state=started
    with_items:
    - nginx
    - php-fpm
版权声明:本文为博主原创文章,未经博主允许不得转载。

ansible 自动编译部署 nginx详解

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具,实现批量部署lnmp环境。...

12.Jenkins整合Ansible批量自动化部署

  • 2017年11月05日 17:46
  • 44.11MB
  • 下载

网站自动部署

  • 2014年09月22日 09:13
  • 40KB
  • 下载

git hook远程仓库实现网站的自动部署

自动化能解放人类的双手,而且更重要的是,因为按照规定的流程来走,也减少了很多误操作的产生。不知道大家平时都是怎么样更新自己生产环境的代码的,FTP 覆盖旧文件、服务器定时任务去 build 最新的源码...

使用 Git Hook 实现网站的自动部署

自动化能解放人类的双手,而且更重要的是,因为按照规定的流程来走,也减少了很多误操作的产生。不知道大家平时都是怎么样更新自己生产环境的代码的,FTP 覆盖旧文件、服务器定时任务去 build 最新的源码...

使用 Git Hook 实现网站的自动部署

自动化能解放人类的双手,而且更重要的是,因为按照规定的流程来走,也减少了很多误操作的产生。不知道大家平时都是怎么样更新自己生产环境的代码的,FTP 覆盖旧文件、服务器定时任务去 build 最新的源码...

Ansible基本部署&&常用模块

1、简介 ansible是什么?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具;其目标是:自动化部署APP;自动化管理配置项;自动化的持...

ansible2.4学习(安装部署)

系统环境[root@test-76 ansible]# cat /etc/centos-release CentOS release 6.7 (Final)python版本[root@test-76 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ansible自动部署网站
举报原因:
原因补充:

(最多只允许输入30个字)