Ansible-playbook 的编写 | 学习笔记

简介: 快速学习Ansible-playbook 的编写

开发者学堂课程【运维自动化学习第三课时:Ansible-playbook 的编写】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/805/detail/13879


Ansible-playbook 的编写

 

内容简介

一、Ansible 的安装

二、Ansible-playbook 的案例

三、配置文件的编写

四、模板生成部分

 

一、Ansible的安装

Yum install ansible

Pip install ansible


二、Ansible-playbook的案例

1lamp-simple(如何构建一个lamp stack

1hosts文件:Ansible中定义的服务器

image.png

2site.yml文件:定义具体的信息

image.png

根据具体需要配置不同的服务器

3rule中的信息

Commonweb中的配置有handlerstaskstemplates

Templates:定义环境变量

Handlers:定义handlers命令

Tasks:定义主要命令

2Lamp-haproxy案例

lamp-simple的基础上加了一个缓存

image.png

1host文件

定义了web服务器、数据库服务器、负载均衡服务器、监控服务器

2)具体配置

首先在所有服务器上应用common中的配置,然后配置数据库服务器以及web服务器,在负载均衡服务器上去配置相应的配置

3rolling-update.yml:进行一次性数据更新


三、配置文件的编写

1创建目录

image.png

2创建一个yml文件并打开

image.png

3编写配置文件

image.png

4执行Ansible-playbook

image.png

5以上是比较简单的,若想要加入一些细节,或更高级的配置文件,示例如下:

1

image.png

2)编写配置文件(目标:判断php版本)

image.png

3)执行

image.png

 

6若想要拆解一个文件,示例如下:

1

image.png

2)编写配置文件

image.png

3)执行

image.png

 

四、模板生成部分

1)创建一个模板

image.png

2)创建一个version

image.png

3)定义一个环境变量

image.png

传入变量

image.png

image.png

 

4)构建一个template

image.png

5)执行

image.png

相关文章
|
XML JSON 运维
Ansible-playbook 的使用 | 学习笔记
快速学习Ansible-playbook 的使用
Ansible-playbook 的使用 | 学习笔记
|
3月前
|
缓存 Ubuntu 网络安全
编写 Ansible Playbooks
编写 Ansible Playbooks
28 0
|
Shell 网络安全 开发工具
|
应用服务中间件 Linux 数据安全/隐私保护
ansible:playbook学习笔记
ansible:playbook学习笔记
137 0
|
运维 Shell 网络安全
|
XML NoSQL 关系型数据库
实现 Ansible 企业级用法 playbook| 学习笔记
快速学习实现 Ansible 企业级用法 playbook
实现 Ansible 企业级用法 playbook| 学习笔记
|
JSON 运维 Kubernetes
[Ansible专栏]Ansible Playbook介绍和使用
[Ansible专栏]Ansible Playbook介绍和使用
|
NoSQL Shell 应用服务中间件
|
Shell 应用服务中间件 nginx
ansible-playbook剧本使用配置
ansible-playbook剧本使用配置
2495 0
|
Web App开发 Python
Ansible入门视频
介绍Ansible入门视频
1424 0