简单介绍ANSIBLE——实验最重要部分
Ansible是一款开源自动化平台
它是一种简单自动化语言,可以在Ansible Playbook中描述IT应用的基础架构
它同时也是一个自动化引擎,可以运行Ansible playbook
Ansible作用
管理自动化任务,其能够适应许多不同的工作流和环境
Ansible用户使用其提高工作效率
Ansible的特点
- 功能强大
可用于配置管理,工作流程自动化和网络自动化,编排整个应用生命周期
- 无需代理
Ansible围绕无代理架构构建,通过Openssh或WinRM连接所管理主机,
通过Ansible模块将任务打包成小程序推送至这些主机,等待任务完成,推送的所有模块会被删除
由于没有代理,也不需要额外自定义安全基础架构,Ansible比其他方案更加安全和高效
Ansible的优点
- 跨平台支持
Ansible提供Linux,Windows,UNIX和网络设备的无代理支持,适用于物理,虚拟,云和容器环境
2.人类可读的自动化
Ansible Playbook使用YAML文本文件编写,易于阅读,容易理解
3.完美描述应用
Ansible Playbook 进行每一种更改,同时描述和记录应用环境
4.轻松管理版本控制
Ansible Playbook 和项目是纯文本,可以视为源代码,置于现有的版本控制系统
5.支持动态清单
可以从外部来源更新Ansible管理的计算机列表
6.编排可与其他系统轻松集成
能够利用环境中现有的HP SA,Jenkins,红帽卫星,Puppet和其他系统,集成到Ansible工作流中
Ansible方式
复杂性会破坏效率
越简单越好,An傻逼了的设计总之是工具易用
专为易读性优化
Ansbile自动化语言围绕简单一度的声明性文本文件来构建,正确的编写Ansible PLAYbook可以清晰地记录工作流自动化
声明式思维
Ansible是一种要求状态引擎,通过表达用户希望系统处于何种状态来解决如何自动化IT部署的问题
Ansible的用例
- 配置管理
- 应用部署
- 调配
- 持续交付
- 安全和合规性
Ansible提供完整的自动化
![](https://img-blog.csdnimg.cn/img_convert/d8cedf3246903da642e3c08316fb9714.png)
红帽AnsibleTower
一种企业框架,用于规划控制,保护和管理Ansible自动化
它可以控制谁有权在哪些主机上运行Playbook,
共享使用SSH平局而不必允许用户传输或查看其内容,
记录所有的ANsible作业,以及管理清单