天天看点

Ansible 训练营|学习笔记

开发者学堂课程【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 训练营|学习笔记

四、ansible 使用的各种语法

yaml 是一个对人类友好的数据化序列语言,通常应用在应用在 playbook 中.

Ansible 训练营|学习笔记

五、Yaml 的核心语法

Ansible 训练营|学习笔记

六、yaml 使用的注意事项

1. yaml 对大小写敏感,需要注意大小写是否一致;

2. yaml 使用缩进层级代表层级关系。同一缩进层级是相同的级别;

3.缩进只能使用空格,不能使用 tab 键,不要求空格个数,只需要相同层级左对齐(一般为 2 个或 4 个空格)

4.`---`可以用于表示新的 yaml 文件的开始

5. '...`可以用于表示 yaml 文件结束