1. 运维主要工作及工具
- os 安装
主要使用的工具:PXE 和Cobbler
这两个工具都是使用比较多,其中Cobbler可以实现多个台机子,差异化安装和部署
- 系统配置工具
主要工具有:cfengine、chef、puppet
- 部署工具
主要工具有:capistrano、fabric
2. ansible工具
ansible工具是一个近年来比较流行的工具,它主要融合了多个工具的优点,主要融合的工具有:
ansible工具特点:
- no agents(other than sshd):没有任何代理,被控制的节点需要安装SSHD就OK,一般Linux系统都默认安装了SSHD
- no server:不需要单独服务器端,ansible在什么时候使用时,直接通过命令操作
- 没有额外API
- 是一个模块化工具,就是说ansible通过不同模块执行不同的功能
- 通过yaml文件配置,没有任何代码
- 强大的多层解决方案
ansible架构图:
说明:
- ansible通过host inventory定义主机组
- ansible通过playbooks执行复杂的脚本
- ansilbe通过core modules模块,执行内置的功能模块
- ansible通过custom modules,允许用户自定义功能模块
- ansible也可以通过plugin来完成其它工作,比如:邮件通知
2.1 ansible安装
Ansible是采用Python语言开发的工具,安装有两种方式:
- 采用源码编译安装
步骤如下:
2. 采用RPM安装