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)

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

Ansible-playbook 的编写 | 学习笔记

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

Ansible-playbook 的编写 | 学习笔记

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

(3)rule中的信息

Common、web中的配置有handlers、tasks、templates

Templates:定义环境变量

Handlers:定义handlers命令

Tasks:定义主要命令

2Lamp-haproxy案例

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

Ansible-playbook 的编写 | 学习笔记

(1)host文件

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

(2)具体配置

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

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


三、配置文件的编写

1创建目录

Ansible-playbook 的编写 | 学习笔记

2创建一个yml文件并打开

Ansible-playbook 的编写 | 学习笔记

3编写配置文件

Ansible-playbook 的编写 | 学习笔记

4执行Ansible-playbook

Ansible-playbook 的编写 | 学习笔记

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

(1)

Ansible-playbook 的编写 | 学习笔记

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

Ansible-playbook 的编写 | 学习笔记

(3)执行

Ansible-playbook 的编写 | 学习笔记

 

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

(1)

Ansible-playbook 的编写 | 学习笔记

(2)编写配置文件

Ansible-playbook 的编写 | 学习笔记

(3)执行

Ansible-playbook 的编写 | 学习笔记

 

四、模板生成部分

(1)创建一个模板

Ansible-playbook 的编写 | 学习笔记

(2)创建一个version

Ansible-playbook 的编写 | 学习笔记

(3)定义一个环境变量

Ansible-playbook 的编写 | 学习笔记

传入变量

Ansible-playbook 的编写 | 学习笔记

Ansible-playbook 的编写 | 学习笔记

 

(4)构建一个template

Ansible-playbook 的编写 | 学习笔记

(5)执行

Ansible-playbook 的编写 | 学习笔记

上一篇:Jsp读取MySQL数据


下一篇:Java入门项目:学生信息管理系统V1