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

ansible-playbook之block

时间:2017-09-05 00:07:15      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:ansbile   block   

Ansible在2.0版本引入块功能,块功能可以将任务进行分组,并且可以块级别上应用任务变量,同时支持在块内进行异常处理

常用语法:

    - block:定义块

      rescue:当出现异常时,执行的语句

      always:无论结果如何都要执行的语句

块用法示例:

[root@nfs-server playbook]# cat block.yml 
---
- hosts: webservers
  remote_user: root
  gather_facts: True
  tasks:
  - block:
      - service: name={{ item }} state=stopped
        with_items:
          - nginx
          - httpd
          - memcached
        tags:
          - stop_application
      - yum: name={{ item }} state=absent
        with_items:
          - nginx
          - httpd
          - memcached
        tags:
          - remove_soft
    when: ansible_os_family == ‘RedHat‘
[root@nfs-server playbook]# ansible-playbook block.yml

PLAY [webservers] **************************************************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************************************************
ok: [192.168.2.111]
ok: [192.168.2.101]

TASK [service] *****************************************************************************************************************************************
changed: [192.168.2.101] => (item=nginx)
changed: [192.168.2.111] => (item=nginx)
ok: [192.168.2.101] => (item=httpd)
ok: [192.168.2.111] => (item=httpd)
changed: [192.168.2.111] => (item=memcached)
changed: [192.168.2.101] => (item=memcached)

TASK [yum] *********************************************************************************************************************************************
changed: [192.168.2.101] => (item=[u‘nginx‘, u‘httpd‘, u‘memcached‘])
changed: [192.168.2.111] => (item=[u‘nginx‘, u‘httpd‘, u‘memcached‘])

PLAY RECAP *********************************************************************************************************************************************
192.168.2.101              : ok=3    changed=2    unreachable=0    failed=0   
192.168.2.111              : ok=3    changed=2    unreachable=0    failed=0


本文出自 “激情燃烧的岁月” 博客,请务必保留此出处http://liuzhengwei521.blog.51cto.com/4855442/1962666

ansible-playbook之block

标签:ansbile   block   

原文地址:http://liuzhengwei521.blog.51cto.com/4855442/1962666

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