Ansible运维自动化工具(简介)

  • A+
所属分类:自动化工具

Ansible传送门

Ansible运维自动化工具(简介)

Ansible运维自动化工具(安装)

Ansible运维自动化工具(主机组)

Ansible运维自动化工具(模块)

Ansible运维自动化工具(playbooks简介)

Ansible运维自动化工具(playbooks应用)

Ansible运维自动化工具(roles进阶)

Ansible介绍

  Ansible自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。我们可以把每个服务器组件定义成一个个roles,然后书写Playbook去实现各种组件的自动配置和部署功能。

  管理几百台服务器Ansible非常好用,如果数千台服务器推荐Puppet,SaltStack出现时间不长,坑还比较多。Ansible是基于模块化工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。

Ansible中文权威指南

http://www.ansible.com.cn/index.html

Ansible特性

(1)、模块化,调用特定的模块,完成特定的任务;

(2)、基于Python语言实现,由Paramiko、PyYAML和Jinja2三个关键模块;

(3)、部署简单,基于agentless方式,无须安装agent客户端

       (基于agent方式的比如Puppet、SlatStack无须root权限,远程管控权限更小,更安全)

(4)、支持主从模式;

(5)、支持Playbook;

(6)、幂等性:

Ansible优点

(1)、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;

(2)、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;

(3)、使用python编写,维护更简单,ruby语法过于复杂;

(4)、支持sudo。

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: