码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible学习03-handlers

时间:2018-12-13 17:44:05      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:指定字段   ice   应该   定义   hand   ack   regexp   handlers   handler   

这次介绍下handlers的用法

当我们要修改某些配置文件的时候,有的需要配置重载或者重新启动服务,比如修改nginx的 listen 80;修改为listen 8080;需要重载nginx。

  • hosts: docker
    remote_user: root
    vars:
    epic: true
    tasks:

    • name: 修改nginx.conf指定字段
      lineinfile:
      dest=/data/sh/nginx.conf
      regexp="listen 80"
      line="listen 8081;"
      backrefs=yes
      backup=yes
      tags: hanye3
      notify:
      restart nginx
      handlers:
      • name: restart nginx
        service: name = nginx state=reloaded enabled=yes
        上述表示为仅仅修改 listen 80为listen 8081,然后重载nginx
        多任务调用不通的handlers实现:
        • hosts: docker
          remote_user: root
          vars:
          epic: true
          tasks:
    • name: gouuradd erp
      group: name=erp gid=1008
      notify:
      useradd erp

    • name: 修改nginx.conf指定字段
      lineinfile:
      dest=/data/sh/nginx.conf
      regexp="listen 9080"
      line="listen 8081\;"
      backrefs=yes
      backup=yes
      tags: hanye3
      notify:
      restart nginx
      handlers:
    • name: restart nginx
      service: name=nginx state=restarted
    • name: useradd erp
      user: name=erp uid=1008 group=erp password="$6$O9KDopiuPgvkrb4z$ee7/lfljSe79zQLIvDROsFM23hAJRRvVc.JoBWPGW/erp shell=/bin/bash"

      调用多个handlers

      当我们想要一个task调用多个handler的时候,第一想到的应该是一个handler可以写多个name来实现,但这是行不通的,一个handler只能定义一个handler name,如果想实现调用多个handler,只需要把多个分为一组(listen)

    • hosts: docker
      remote_user: root
      tasks:
      • name: group erp
        group: name=erp gid=1008
        notify:
        user add erp and hanye
        handlers:
      • name: user add erp
        listen: user add erp and hanye
        user: name=erp uid=1008 group=erp password="$6$O9KDopiuPgvkrb4z$ee7/lfljSe79zQLIvDROsFM23hAJRRvVc.JoBWPGW3WbeHBQVG.IFcg1r8RppAIZ8naxckFGvOX2CIiwY6hEw0" home=/home/erp shell=/bin/bash"
      • name: user add hanye
        listen: user add erp and hahany
        user: name=hanye uid=1009 group=erp password="$6$O9KDopiuPgvkrb4z$ee7/lfljSe79zQLIvDROsFM23hAJRRvVc.JoBWPGW3WbeHBQVG.IFcg1r8RppAIZ8naxckFGvOX2CIiwY6hEw0" home=/home/hanye shell=/bin/bash"

Ansible学习03-handlers

标签:指定字段   ice   应该   定义   hand   ack   regexp   handlers   handler   

原文地址:http://blog.51cto.com/9025736/2330099

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!