Ansible 训练营|学习笔记

简介: 快速学习 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 可以应用在什么场景下?

配置管理

应用部署

持续交付

业务编排

图片1.png


四、ansible 使用的各种语法

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

图片2.png


五、Yaml 的核心语法


图片3.png


六、yaml 使用的注意事项

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

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

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

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

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

相关文章
Ansible 文件从远程取文件fetch和传文件到远程copy(学习笔记四)
fetch模块: copy模块: 1、从远程主机获取文件:ansible all -m fetch -a "src=/root/test.sh dest=/root/test" image.
5003 0
|
应用服务中间件 PHP nginx
ansible:roles学习笔记
ansible:roles学习笔记
94 0
|
应用服务中间件 Linux 数据安全/隐私保护
ansible:playbook学习笔记
ansible:playbook学习笔记
126 0
|
运维 安全 测试技术
运维工程师日常工作解析及 Ansible 全面介绍| 学习笔记
快速学习运维工程师日常工作解析及 Ansible 全面介绍
运维工程师日常工作解析及 Ansible 全面介绍| 学习笔记
|
XML NoSQL 关系型数据库
实现 Ansible 企业级用法 playbook| 学习笔记
快速学习实现 Ansible 企业级用法 playbook
实现 Ansible 企业级用法 playbook| 学习笔记
|
缓存 运维 关系型数据库
Ansible 实现 role 运维自动化高级用法| 学习笔记
快速学习 Ansible 实现 role 运维自动化高级用法
Ansible 实现 role 运维自动化高级用法| 学习笔记
|
JSON 运维 Linux
Ansible 工作架构和原理| 学习笔记
快速学习 Ansible 工作架构和原理
Ansible 工作架构和原理| 学习笔记
|
JSON 运维 Shell
Ansible 使用和模块化深入解析| 学习笔记
快速学习 Ansible 使用和模块化深入解析
|
缓存 运维 应用服务中间件
Ansible 常见企业级应用模块实战| 学习笔记
快速学习 Ansible 常见企业级应用模块实战
|
运维 网络安全 API
Ansible 与运维自动化 | 学习笔记
快速学习Ansible 与运维自动化
Ansible 与运维自动化 | 学习笔记