开发者学堂课程【运维自动化学习第三课时: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的案例
1、lamp-simple(如何构建一个lamp stack)
(1)hosts文件:Ansible中定义的服务器
(2)site.yml文件:定义具体的信息
根据具体需要配置不同的服务器
(3)rule中的信息
Common、web中的配置有handlers、tasks、templates
Templates:定义环境变量
Handlers:定义handlers命令
Tasks:定义主要命令
2、Lamp-haproxy案例
在lamp-simple的基础上加了一个缓存
(1)host文件
定义了web服务器、数据库服务器、负载均衡服务器、监控服务器
(2)具体配置
首先在所有服务器上应用common中的配置,然后配置数据库服务器以及web服务器,在负载均衡服务器上去配置相应的配置
(3)rolling-update.yml:进行一次性数据更新
三、配置文件的编写
1、创建目录
2、创建一个yml文件并打开
3、编写配置文件
4、执行Ansible-playbook
5、以上是比较简单的,若想要加入一些细节,或更高级的配置文件,示例如下:
(1)
(2)编写配置文件(目标:判断php版本)
(3)执行
6、若想要拆解一个文件,示例如下:
(1)
(2)编写配置文件
(3)执行
四、模板生成部分
(1)创建一个模板
(2)创建一个version
(3)定义一个环境变量
传入变量
(4)构建一个template
(5)执行