来源-拉勾教育《大数据运维实战》
当一个运维工程师需要去管理几百,上千,上万台服务器的时候。已经很难通过手工模式进行维护了,主流自动化运维工具:

  • Puppet
  • Saltstack
  • Ansible

Ansible简介

基于Python语言开发,只需要在一台普通的服务器上运行即可,不需要在客户端上安装客服端。

Ansible是基于SSH远程管理,Linux服务器基本都开启SSH服务。

Ansible命令行模式

1、ad-hoc(单个模块)
单条命令的批量执行,或者叫命令行模式
一般用于测试、临时应用等场景
2、Playbook
为面向对象的编程呢个,可以把多个想要执行的任务放到一个playbook中。
一般用于正式环境

Ansible安装

  • yum install epel-release
  • yum install ansible

Ansible配置

  • hosts文件

[webserver] //组名
xxx xxx IP地址/域名/主机名
[dbaserver] //组名
xxx xxx IP地址/域名/主机名