1、Includes的使用场景

A项目要用重启PHP

B项目要用重启PHP

C项目要用重启PHP

可以将重启PHP这个task独立成一个playbook文件,供他人引用即可。

首先编写重启PHP的文件:restartphpprocess.yml

此时这段代码就成为公共的了,谁都能用了。

在其他playbook文件中引用上面的restartphpprocess.yml文件:

2、Includes的使用方法

红框中的冗余了,需要摘出来。

这就是include的使用场景。上面的例子中,我们是在tasks关键字下面使用了include。同样,还可以在handlers关键字下面使用include。

只要记住,引用的必须是任务列表。

同样,还可以引用另一个整体的yml文件,而不仅仅是任务列表。

当extra-tasks.yml存在时,再去引入这个文件。通过when来判断。这也称为动态include。

include是ansible中比较重要的一个功能。

AD-HOC适用于临时命令的执行,Playbook合适中小项目,而大项目一定使用Roles。

使用roles安装lamp架构:

1、首先定义三个角色,分别为:httpd,mysql,php。

2、然后在每个角色目录下创建必要的目录结构。

mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/php/{files,templates,tasks,handlers,vars,defaults,meta} -p

touch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.yml

3、编写httpd模块。

4、编写mysql模块。

5、编写php模块。

6、生成httpd的配置文件模板

模板文件为httpd.conf.j2,在模板中定义了三个变量,这些变量的值要从inventory文件中获取。

http://192.168.40.253/index.php即可得到主页面。

最新文章

  1. Nlog配置实例
  2. Spring之BeanFactory及Bean生命周期
  3. SQLite应用之实例代码
  4. Moon.Orm 5.0 (MQL版) 实战实例
  5. 学习笔记:利用GDI+生成简单的验证码图片
  6. MVC部分视图(Partial View)
  7. DataTable添加行和列
  8. Android 和 PHP 之间进行数据加密传输
  9. jQuery列表拖动排列-jquery list dragsort插件参数和使用方法
  10. 使用asp.net MVC4中的Bundle遇到的问题及解决办法
  11. 【译】在Asp.Net中操作PDF – iTextSharp-列表
  12. 【SSH2(实用文章)】--Struts2文件上传和下载的例子
  13. HttpModule的基本概念
  14. Vs2010 WPF 项目打包
  15. 2017-2-21 C#基础 if条件语句,作用域
  16. AIX误删除LV后如何进行现场保护和数据恢复工作
  17. Dynamics CRM2016 Web API之Expand related entities & $ref & $count
  18. localhost和127.0.01 区别
  19. 敏捷开发——User Story
  20. 【待考察】Appium使用技巧,助你快速入门移动端自动化!

热门文章

  1. RegionServer Splitting Implementation:regionServer 分裂过程分析
  2. Oracle或PL/SQL自动断开连接解决参考
  3. Python:如何获取一个用户名的组ID
  4. 我的.eslintrc.js
  5. vue 使用Animate.css库
  6. leetcode-第14周双周赛-1272-删除区间
  7. 【JZOJ6435】【luoguP5666】【CSP-S2019】树的重心
  8. js手机滚屏效果
  9. EXCEL设置三级下拉框
  10. 在delphi中执行javascript代码