3.Ansible:PlayBook编写
[toc]
使用Ansible部署架构需求使用rsync、nfs、httpd部署上传作业的网站
搭建环境
主机名
WanIP
LanIP
角色
安装应用
m01
10.0.0.61
172.16.1.61
ansible管理机
ansible
web01
10.0.0.7
172.16.1.7
作业网站
httpd php nfs
web02
10.0.0.8
172.16.1.8
作业网站
httpd php nfs
nfs
10.0.0.31
172.16.1.31
共享存储
nfs rsync
backup
10.0.0.41
172.16.1.41
实时同步备份
nfs rsync
准备内容1234567891011121314151617181920212223242526272829303132333435# rsync的配置文件vim /etc/rsync.confrsyncd.confuid = wwwgid = wwwport = 873fake super = yesuse chroot = nomax connections = 20 ...
2.Ansible:AD-hoc模块
[toc]
AD-hoc概述什么是ad-hoc?ad-hoc简而言之就是“临时命令”,执行完即结束,并不会保存
官方模块参考:官方模块
ansible执行任务的方式123456# 执行任务的方式AD-hoc # 执行linux基础命令playbook # 执行linux的脚本# ansible语法ansible 主机 -m 模块 -a '动作'
AD-hoc结果返回颜色1234绿色:命令执行成功无变化的颜色黄色:命令执行成功有变化的颜色红色:命令执行失败,报错msg粉色:warning 警告一般无需处理
ansible查看模块帮助12345# 查看指定模块的帮助内容ansible-doc 模块# 搜索关键字/EXAMPLES
ad-hoc常用模块12345678910111213command # 执行shell命令(不支持管道等特殊字符)shell # 执行shell命令(支持管道等特殊字符)scripts # 执行shell脚本yum_repository # 配置yu ...
1.Ansible:基础和部署
[toc]
Ansible基础概念什么是Ansible?Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。
同类软件对比
ansible:学习难,安装ruby环境难,没有远程执行功能
puppet:轻量级,大规模环境下只通过ssh会很慢,串行的
saltstack:一般选择salt会使用C/S结构的模式,salt-master和salt-minion,并行的,大规模批量操作的情况下,会比Ansible速度快一些,底层使用的是zero-MQ消协队列
对比
puppet
ansible
saltstack
开发语言
ruby
python
python
远程执行功能
没有
有,串行执行
有,并行执行
客户端
没有
没有
有
架构
没有
SSH
C/S 也支持SSH
ansible的功能及优点
远程执行
批量执行远程命令,可以对多台主机进行远程操作
配置管理
批量配置软件服务,可以进行自动化方式配置,服务的统一配置管理 ...