Ansible 是什么
Ansible 简单来说就是配置管理系统(configuration management system)。你只需要使用它 ssh 访问您的服务器或设备。它也不同于其他工具,因为它使用推送,而不是像 puppet 等 使用拉取安装agent的方法。您可以在任何数量的服务器上部署代码!
Ansible能做什么?
ansible可以帮助我们完成一些批量任务,或者做一些需要经常重复的工作。
例如,nginx服务同时安装在100台服务器上,安装后启动。
例如:将文件一次复制到100台服务器上。
例如,每当新服务器加入工作环境时,你都必须为新服务器部署一项服务,也就是说,你需要经常重复同样的工作。
我们可以在这些场景中使用ansible。
Ansible特性
模块化:调用特定的模块,完成特定的任务
Paramiko,PyYAML,Jinja2(模板语言)三个关键模块
支持自定义模块
基于Python语言的实现
基于python和SSH(默认已安装)的简单部署,agentless
基于OpenSH的安全
支持playbook安排任务
幂等性:一项任务执行一次,效果与执行n次相同,不会因重复执行而造成事故
不需要代理不依赖PKI(不需要SSL)
任何编程语言写模块都可以使用
YAML格式,安排任务,支持丰富的数据结构
强大的多层解决方案
课程目录
安装配置和使用课时1Ansible.mp4
Iventory配置和执行课时2Ansible的任务.mp4
课时3使用Ansible管理部署web应用实例.mp4
4playbook介绍和使用方法.mp4
课时5真实场景使用ansible-playbook操作nginx(1).mp4
课时6真实场景使用ansible-playbook操作nginx(2).mp4
7ansible-playbook运维nginx(3)和ansible优化.mp4
[我要扒资料]