Ansible 自定义过滤器统计节点的运行结果

Ansible是一个基于Python开发的自动化运维工具,用于批量配置系统、部署程序、运行命令等,其哲学是”Simplicity and ease-of-use”,堪称运维神器!

Ansible的基础知识详见官网,还有这篇博客写得挺不错。Ansible多用于批量机器的环境部署,官网上给的Examples上面的大多例子都是各种开发环境的配置,比如LAMP环境的配置。

---
# This playbook contains common plays that will be run on all nodes.
- name: Install ntp
  yum: name=ntp state=present
  tags: ntp
- name: Configure ntp file
  template: src=ntp.conf.j2 dest=/etc/ntp.conf
  tags: ntp
  notify: restart ntp
- name: Start the ntp service
  service: name=ntpd state=started enabled=yes
  tags: ntp
- name: test to see if selinux is running
  command: getenforce
  register: sestatus
  changed_when: false

一个play可以在多个节点上同步执行,play下面的task之间串行执行,并且可以在ansible主控端看到所有节点的运行结果,能实时看到各节点的任务执行情况,批量配置新机器的开发环境变得轻松许多。

最近遇到一个需求,和配置开发环境不同,需要统计从机的执行结果,前后捣腾了不少时间,从最终的解决方案来看,就不怎么“Simplicity and e

你可能感兴趣的:(Ansible,Ansible,过滤器,统计,hostvars)