实战-使用Playbook批量部署多台LAMP环境
Playbook是一个不同于使用ansible命令行执行方式的模式,功能更强大更灵活。
playbooks使用步骤:1、在playbooks 中定义任务: - name: task description #任务描述信息 module_name: module_args #需要使用的模块名字: 模块参数2、ansible-playbook 执行 命令:
ansible-playbook site.yml
playbook是由一个或多个"play"组成的列表。play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task定义好的角色。github上提供了大量的实例供大家参考 https://github.com/ansible/ansible-examples
Playbook常用文件夹作用: files:存放需要同步到异地服务器的源码文件及配置文件; handlers:当服务的配置文件发生变化时需要进行的操作,比如:重启服务,重新加载配置文件; ['hændləz] 处理程序meta:角色定义,可留空; ['metə] 元tasks:需要进行的执行的任务; #任务templates:用于执行lamp安装的模板文件,一般为脚本; ['templɪts] 模板vars:本次安装定义的变量
首先,我们可以在ansible服务器上安装LAMP环境,然后,再将配置文件通过ansible拷贝到远程主机上