ansible-playbook组件解析及操作全解

一、ansible-playbook介绍:

playbook是由一个或多个”play”组成的列表。play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来将,所谓的task无法是调用ansible的一个module。将多个paly组织在一个playbook中,即可以让他们联通起来按事先编排的机制同唱一台大戏。

1、playbook基础组件:

hostsplaybook中的每一个paly的目的都是为了让某个或某些以某个指定用户的身份执行任务。hosts用于指定要执行指定任务的主机,其可以是一个或多个由冒号分割主机组。

userremote_user则用于指定远程主机上的执行任务的用户。

任务列表:

play的主体部分是tasklist.tasklist中的各任务按次序逐个在hosts中指定的所有主机上执行,即在所有主机上完成第一个任务后再开始第二个。

action

任务执行过程

handlers

用于当前关注的资源发生变化时采取一定指定的操作

2、实例:

二、ansible的roles介绍:

ansible的roles用于层次性、结构化地组织palybook。roles能够根据层次型结构自动装载变量文件、tasks及handlers等。要使用roles只需要playbook中使用include指令即可。

rules的组成:

roles介绍完了,那么我们就利用ansible的roles来配置nginx

1、首先按照上面的要求创建要用到的目录

2、准备nginx配置文件

3、准备nginx的rpm包

4、在tasks目录中配置任务列表

5、在handlers目录中配置定义handler信息

6、在roles同一级目录中创建site.yml文件

7、应用配置:

8、在node2主机上查看nginx是否已启动

9、roles目录总体结构:

 

到此ansible常用的知识已介绍完毕,仅个人学习总结,大家有疑问的话可以一起交流。

原创文章,作者:马行空,如若转载,请注明出处:/7001

评论列表(2条)

  • stanley
    stanley 2015-08-24 21:45

    最近也在研究ansible,有问题一块探讨, /doc/ansible/ 翻译项目有兴趣的话也可以共同玩耍

    • 马行空
      马行空 2015-08-25 09:20

      好的,Ansible中文权威qq全已添加,谢谢

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐登录  万达娱乐招商  万达主管QQ  万达娱乐注册  万达直属QQ  万达注册  万达娱乐直属  万达主管QQ  guoqibee.com  万达娱乐开户