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