开发者学堂课程【Linux 运维自动化训练营:Ansible 训练营】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/831/detail/13954
Ansible 训练营
内容介绍:
1.什么是 ansible
2. ansible 应用场景
3 . ansible 架构图
4. yaml 语法介绍
课程安排
DAY1:ANSIBLE 基础知识
了解 ansible 的基础信息
了解 ansible 的各种依赖组件产生的相关知识
DAY2: ANSIBLE 的基本配置
了解 ansible 的不同用法
了解 ansible 的各种配置文件
DAY3: ANSIBLE 的 PLAYBOOK 和 ADHOC 使用
实战 ansible 的 adHoc 的使用
实战 ansible playbook 使用
DAY4: ANSIBLE PLAYBOOK 的核心模块学习
学习 ansible playbook 的核心模块
一些 ansible 使用模式的参考
一、什么是 ansible
1. ansible 是一个开源的配置管理和自动化运维工具
2.和 ansible 类似的产品还包括: Chef、Puppet、Salt。
3. ansible 提供了在一台机器上通过 SSH 链接多台服务器的能力,从而实现了在单台机器控制多台设备的能力。
4. ansible 从 2013 年开始开发,2015 年被红帽公司收购。
二、为什么不是 chef、puppter
1.无需 Agent:
ansible 使用 SSH 和 Python 构建,因此,在被控端无需专门配置 Agent 使用。
2.渐进式使用:
ansible 的架构是渐进式的,你可以随着自己的使用深入增加用法,无需一次性学完。
3.基于描述的语法:
ansible 提供的任务都是提供了描述的位置,你可以在后续通过描述,快速回溯问题,降低调试成本。
4.平缓的学习曲线:
ansible 的学习曲线平缓,新人也可以快速上手学习,无需学习太多基础知识。
三、ansible 可以应用在什么场景下?
配置管理
应用部署
持续交付
业务编排
四、ansible 使用的各种语法
yaml 是一个对人类友好的数据化序列语言,通常应用在应用在 playbook 中.
五、Yaml 的核心语法
六、yaml 使用的注意事项
1. yaml 对大小写敏感,需要注意大小写是否一致;
2. yaml 使用缩进层级代表层级关系。同一缩进层级是相同的级别;
3.缩进只能使用空格,不能使用 tab 键,不要求空格个数,只需要相同层级左对齐(一般为 2 个或 4 个空格)
4.`---`可以用于表示新的 yaml 文件的开始
5. '...`可以用于表示 yaml 文件结束