24.25 playbook中的条件判断

如何看服务器上是否安装nginx_配置文件

如何看服务器上是否安装nginx_回滚_02


ansible_ens33.ipv4.address 分级写法

如何看服务器上是否安装nginx_配置文件_03


如何看服务器上是否安装nginx_回滚_04


如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_05

---
- hosts: aguanghost
  user: root
  gather_facts: True
  tasks:
    - name: use when
      shell: touch /tmp/when.txt
      when: ansible_ens33.ipv4.address == "192.168.30.140"

24.26 playbook中的handlers

如何看服务器上是否安装nginx_回滚_06


相当于shell 里面的&& 当 tasks任务执行成功,才会执行handlers

如何看服务器上是否安装nginx_nginx_07

---
- name: handlers1 test1
  hosts: aguanghost
  user: root
  tasks:
    - name: copy file
      copy: src=/etc/passwd dest=/tmp/aaa.txt
      notify: test1 handlers1
  handlers:
    - name: test1 handlers1
      shell: echo "111111" >> /tmp/aaa.txt

24.27 用playbook安装nginx(上)

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_08


1.准备相关的文件夹目录

如何看服务器上是否安装nginx_回滚_09


2.准备相关编译的文件

如何看服务器上是否安装nginx_回滚_10


如何看服务器上是否安装nginx_回滚_11


如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_12

定义common 的tasks , 解决nginx需要的一此依赖包

如何看服务器上是否安装nginx_nginx_13


如何看服务器上是否安装nginx_nginx_14


定义变量

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_15


如何看服务器上是否安装nginx_nginx_16

把所有用到的文档拷贝到目标机器

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_17


源文件不写绝对路径是因为会自动寻找相关的目录

如何看服务器上是否安装nginx_回滚_18

24.28 用playbook安装nginx(下)

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_19


如何看服务器上是否安装nginx_nginx_20


如何看服务器上是否安装nginx_配置文件_21


如何看服务器上是否安装nginx_配置文件_22


如何看服务器上是否安装nginx_nginx_23


创建总的文件调用copy.yml 和 install.yml 文件

如何看服务器上是否安装nginx_配置文件_24


如何看服务器上是否安装nginx_nginx_25


配置入口文件

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_26


如何看服务器上是否安装nginx_配置文件_27


由于客户端上之前已装过httpd 占用了80端口,要先卸载

如何看服务器上是否安装nginx_nginx_28


1、之前编译安装的清理办法:

find / -name “nginx*” -exec rm -rf {} ;

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_29


2、如果是之前yum安装的清理办法:

#rpm -qa nginx

#yum remove -y nginx

rm /etc/init.d/nginx

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_30


如何看服务器上是否安装nginx_nginx_31


如何看服务器上是否安装nginx_nginx_32

总结:

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_33


24.29 playbook管理配置文件(上)

如何看服务器上是否安装nginx_配置文件_34


new 为更新用

old 为回滚用

如何看服务器上是否安装nginx_配置文件_35


拷贝nginx 配置文件到指定目录

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_36


如何看服务器上是否安装nginx_回滚_37

配置管理文件

1.

如何看服务器上是否安装nginx_配置文件_38


如何看服务器上是否安装nginx_回滚_39


2.

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_40


如何看服务器上是否安装nginx_配置文件_41


如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_42


如何看服务器上是否安装nginx_回滚_43


4.定义总入口配置文件

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_44


如何看服务器上是否安装nginx_回滚_45


如何看服务器上是否安装nginx_nginx_46


如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_47


如何看服务器上是否安装nginx_回滚_48

测试变更

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_49


如何看服务器上是否安装nginx_回滚_50


如何看服务器上是否安装nginx_回滚_51

24.30 playbook管理配置文件(下)

配置回滚

如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_52


如何看服务器上是否安装nginx_如何看服务器上是否安装nginx_53

  1. 在做变更之前, 把 files 目录的里做了变更的文件,把文件先备份


    配置回滚配置文件
    vim rollback.yml