ansible是起步于2012年始的开源自动化部署工具,其源代码托管于github
ansible的核心组建:
ansible core(ansible 软件自身)
host iventory(主机池)
core modules(核心模块)
custom modules(自定义模块)
playbook (yaml文件,jinjia2模版文件)
connect plugin
ansible的特性:
基于python语言实现,由Paramiko,pyYAML和jinjia2三个关键模块
部署简单,无需被管理节点安装agent,默认使用ssh:
(1)基于密钥
(2)iventory文件
主从模式:
master:ansible,ssh client
slave:ssh server
支持自定义模块,支持各种编程语言
支持playbook
基于“模块”干各种活
安装:
最简单方法使用epel源
yum -y install epel-release
yum -y install ansible
配置文件:
/etc/ansible/ansible.cfg
/etc/ansible/hosts(iventory文件)
查看ansible模块命令
ansible-doc -l
随后根据自己以前写的批量免密钥登录和远程执行一些优化命令shell开始部署生产
ansible文档: http://www.ansible.com.cn/docs/intro.html