自动化运维之playbook

487 查看

前段时间总结了ansible的基本配置与使用,那么说到了ansible的话呢,playbook是必不可少的,playbook在我看来就是一个花花公子-playboy!


playbook的介绍
Playbooks are a completely different way to use ansible than in adhoc task execution mode, and are particularly powerful.
顾名思义,playbooks是一个”剧本”,不同于ansible的使用方式,它是按照编排的任务智能地执行,并且非常强大!
Simply put, playbooks are the basis for a really simple configuration management and multi-machine deployment system, unlike any that already exist, and one that is very well suited to deploying complex applications.
简单地来说呢,playbooks适合简单的配置管理以及多服务器机器的管理,同时还可以处理部署复杂的应用。
要是服务器不仅仅复杂,数量上还是成千上万的呢,还是推荐使用重量级又古老文明的saltstack。
传送ansible文档详解


playbook基础语法
playbook使用了YAML格式的语法,该语法还是相当简单的,可以体验出程序构造或执行的过程。那么还是具体查看简单的一个实例!
在docker服务器组使用root用户执行更新源命令,如下:

语法注意:”-“以及”:”后面都需要一个空格。
语法已经主意了吧~~~该注意该注意的内容了,从上面的实例额可以看出有两个必须的属性,那就是服务器主机hosts以及远程用户remote_user,有了它们就可以干点其它事了tasks,自然而然在playbook执行任务是需要通过模块的来操控的。
使用命令检查yaml的语法

Alic_yml_check

playbook模块化task
(⊙v⊙)嗯~~~模块化的理论就不一一说明了,实践通过时间来领悟理论精华。该是动手的时候了!

  • command

说明:name的属性就是一个任务的昵称,自定义。

  • shell

  • script

Alic_demo_dir_tree
  • copy

注意:src代表控制节点路径,dest代表被控节点路径,其它的为可选项目,顾名思义。

  • yum