• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

12.ansible安装使用

互联网 diligentman 3周前 (10-30) 14次浏览
一.关于ansible
1.Ansible 是什么
 Ansible 简单的说是一个配置管理系统(configuration management system)。
 你只需要可以使用 ssh 访问你的服务器或设备就行。它也不同于其他工具,因为它
 使用推送的方式,而不是像 puppet 等 那样使用拉取安装agent的方式。你可以将
 代码部署到任意数量的服务器上!
1
2
3
4
2.Ansible能做什么
ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。
 
比如:同时在100台服务器上安装nginx服务,并在安装后启动它们。
比如:将某个文件一次性拷贝到100台服务器上。
比如:每当有新服务器加入工作环境时,你都要为新服务器部署某个服务,也就是说你需要经常重复的完成相同的工作。
 
这些场景中我们都可以使用到ansible。
1
2
3
4
5
6
7
3.Ansible特性
模块化:调用特定的模块,完成特定任务
有Paramiko,PyYAML,Jinja2(模板语言)三个关键模块
支持自定义模块
基于Python语言实现
部署简单,基于python和SSH(默认已安装),agentless
安全,基于OpenSSH
支持playbook编排任务
幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况
无需代理不依赖PKI(无需ssl)
可使用任何编程语言写模块
YAML格式,编排任务,支持丰富的数据结构
较强大的多层解决方案
1
2
3
4
5
6
7
8
9
10
11
12
4.Ansible架构
这里写图片描述
 
5.Ansible工作原理
这里写图片描述
 
环境设定
base2 172.25.78.12 ansible服务器
base3 172.25.78.13 远程客户端
 

喜欢 (0)