playbook是由一个或多个”play”组成的列表。play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来将,所谓的task无法是调用ansible的一个module。将多个paly组织在一个playbook中,即可以让他们联通起来按事先编排的机制同唱一台大戏。
1、playbook基础组件:
hosts playbook中的每一个paly的目的都是为了让某个或某些以某个指定用户的身份执行任务。hosts用于指定要执行指定任务的主机,其可以是一个或多个由冒号分割主机组user remote_user则用于指定远程主机上的执行任务的用户。

一、ansible-playbook配置实例

- hosts: test  \\主机组,在/etc/ansible/hosts定义remote_user: root  \\远端执行任务的用户tasks: \\任务-name: install httpd  \\任务描述command: yum -y install httpd  \\调用ansible的command模块安装httpd-name: provide httpd.conf \\任务描述copy:src="/root/httpd.conf" dest="/etc/httpd/conf/httpd.conf" \\调用ansible的copy模块,httpd安装完成后将事先准备好的httpd.conf文件复制到/etc/httpd/conf目录下tags: conf  \\给此任务打标记,可单独执行标记的任务,使用 ansible-playbook -C 命令执行notify:  \\文件内容变更通知- server restart  \\通知到指定的任务- name: server start  \\任务描述service: name=httpd state=started enabled=true \\调用ansible的service模块的属性定义安装完成httpd以后httpd服务的管理handlers: \\定义接受关注的资源变化后执行的动作- name: server restart  \\任务描述service: name=httpd state=restarted   \\当关注的资源发生变化后调用service模块,采取的响应的动作执行过程如下:
[root@node1 playbook]# ansible-playbook web.yml PLAY [test] ******************************************************************* GATHERING FACTS ***************************************************************
ok: [172.16.2.13]TASK: [install httpd] *********************************************************
changed: [172.16.2.13]TASK: [provide httpd.conf] ****************************************************
changed: [172.16.2.13]TASK: [server start] **********************************************************
changed: [172.16.2.13]NOTIFIED: [server restart] ****************************************************
changed: [172.16.2.13]PLAY RECAP ********************************************************************
172.16.2.13                : ok=5    changed=4    unreachable=0    failed=0</span>

二、ansible的roles使用

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

转载于:https://www.cnblogs.com/reaperhero/articles/10337036.html

ansible-playbook组件解析及操作全解相关推荐

  1. 安卓网络操作全解:发起请求,解析响应

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络操作全解. 发起请求,解析xml响应流 //发起一个请求 private void connect(String urlpath) {//启动 ...

  2. js系列教程7-DOM操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  3. Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Form解析及自定义全解(七十五)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目关于Form的定义,如何激活一个form或者使当前运行的form进入不激活状态,如何在 ...

  4. JavaScript对TreeView的操作全解

    JavaScript对TreeView的操作全解 JavaScript对TreeView的操作全解 <script language="C#" runat="ser ...

  5. 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓文件操作全解:内部文件.公共文件.私有文件.app静态文件. 读内部文件(当前应用程序文件夹下文件) public static String o ...

  6. js系列教程6-BOM操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  7. js系列教程1-数组操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  8. jquery系列教程2-style样式操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...

  9. jquery系列教程5-动画操作全解

    点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...

最新文章

  1. 定制键盘输入处理(1503)
  2. EF6连接MySql,网上那些所谓解决方案提供者你们够了
  3. [转]Python yield 使用浅析
  4. 在ubuntu安装使用miniconda
  5. [leetcode]15. 三数之和
  6. 好看的php登录界面,php注册和登录界面的实现案例(推荐)
  7. 《多多自走棋》、《全民超神》均停服:盘点那些凉得最快的游戏
  8. idea2019 换背景
  9. linux scp 排除文件夹,scp复制文件时排除指定文件
  10. 看过来,u盘删除的文件还能找回吗?两种方法教给你
  11. Python哈希表的例子:dict、set
  12. flask+gunicorn部署
  13. 神经网络中的阈值是什么
  14. 关于微软鼠标和键盘中心安装报错1603的解决方法
  15. tophat2安装和问题解决
  16. 鼠标点击控制div层展开收缩
  17. inter幻影峡谷安装ubuntu18.04
  18. 阶段性小结(一)---R语言回归案例实战算法比较
  19. 解决Themida加壳程序在VMware虚拟机无法运行问题_HS_TMD
  20. u-boot for tiny210 version2.0(by liukun321咕唧咕唧)

热门文章

  1. 关于inet_ntop、inet_pton中的n和p分别代表的意义
  2. linux tcpdump抓包,wireshark实时解析
  3. html中加入超链接方式的汇总
  4. iframe内嵌框架自适应高度
  5. 开源免费的HTML5游戏引擎
  6. 应该怎么做一个登录功能?
  7. 【原创】kafka client源代码分析
  8. confirm弹框修改按钮确认取消为是否
  9. 流程DEMO-补打卡
  10. 一、认识Python