ansible-playbook组件解析及操作全解
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组件解析及操作全解相关推荐
- 安卓网络操作全解:发起请求,解析响应
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络操作全解. 发起请求,解析xml响应流 //发起一个请求 private void connect(String urlpath) {//启动 ...
- js系列教程7-DOM操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Form解析及自定义全解(七十五)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目关于Form的定义,如何激活一个form或者使当前运行的form进入不激活状态,如何在 ...
- JavaScript对TreeView的操作全解
JavaScript对TreeView的操作全解 JavaScript对TreeView的操作全解 <script language="C#" runat="ser ...
- 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓文件操作全解:内部文件.公共文件.私有文件.app静态文件. 读内部文件(当前应用程序文件夹下文件) public static String o ...
- js系列教程6-BOM操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- js系列教程1-数组操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- jquery系列教程2-style样式操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- jquery系列教程5-动画操作全解
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
最新文章
- 定制键盘输入处理(1503)
- EF6连接MySql,网上那些所谓解决方案提供者你们够了
- [转]Python yield 使用浅析
- 在ubuntu安装使用miniconda
- [leetcode]15. 三数之和
- 好看的php登录界面,php注册和登录界面的实现案例(推荐)
- 《多多自走棋》、《全民超神》均停服:盘点那些凉得最快的游戏
- idea2019 换背景
- linux scp 排除文件夹,scp复制文件时排除指定文件
- 看过来,u盘删除的文件还能找回吗?两种方法教给你
- Python哈希表的例子:dict、set
- flask+gunicorn部署
- 神经网络中的阈值是什么
- 关于微软鼠标和键盘中心安装报错1603的解决方法
- tophat2安装和问题解决
- 鼠标点击控制div层展开收缩
- inter幻影峡谷安装ubuntu18.04
- 阶段性小结(一)---R语言回归案例实战算法比较
- 解决Themida加壳程序在VMware虚拟机无法运行问题_HS_TMD
- u-boot for tiny210 version2.0(by liukun321咕唧咕唧)