Ansible剧本的使用及简单演示(三)

一.playbooks编写说明

1)Playbooks 是 Ansible的配置,部署,编排语言.他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合.playbook中,当一个任务没有正常结束,那么其返回值不是0,那么后面的所有的操作不再执行

编写playbook需要用到的组件
1. Iventory file
2. Moudles
3. actions(command)

2).Playbooks 的格式是YAML,语法做到最小化,意在避免 playbooks 成为一种编程语言或是脚本,但它也并不是一个配置模型或过程的模型.

使用yaml语法时需要注意的问题:
1.所有的 YAML 文件(无论和 Ansible 有没有关系)开始行都应该是 —. 这是 YAML 格式的一部分, 表明一个文件的开始

2.列表中的所有成员都开始于相同的缩进级别, 并且使用一个 "- " 作为开头(一个横杠和一个空格
3.一个字典是由一个简单的 键: 值 的形式组成(这个冒号后面必须是一个空格
4.Ansible 使用 “{{ var }}” 来引用变量. 如果一个值以 “{” 开头, YAML 将认为它是一个字典, 所以我们必须引用它。

二.playbook的构成

  1. tasks 任务
  2. variables 变量
  3. templates 模版
  4. handlers 处理器
  5. roles 角色

三.Ansible剧本常用命令

1 .对剧本语法检测&

Ansible剧本的使用及演示(三)相关推荐

  1. Ansible剧本介绍及使用演示(week5_day2)--技术流ken

    Ansible剧本编写说明 一. 缩进 yaml 的缩进要求比较严格.一定不能使用tab键 注意:编写yaml文件,就忘掉shell的tab吧. 二. 冒号 每个冒号后面一定要有一个空格 注意:1. ...

  2. 06 ansible剧本功能实践介绍

    以下例子的配置文件 [rsync:children] rsync_server rsync_client[rsync_server] 192.168.1.5[rsync_client] 192.168 ...

  3. 05 ansible剧本编写

    1.ansible基础知识部分补充 数据移动模块 1.1 ansible软件特点 01.可以实现批量管理 02.可以实现批量部署 03.ad-hoc(批量执行命令)---针对临时性的操作 ansibl ...

  4. Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken

    项目需求 需求一..使用gitlab创建项目 需求二. 使用ansible的roles实现一键化部署wordpress 每次部署需要备份之前的网站数据 使用roles 使用templates 脚本对网 ...

  5. Ansible剧本管理(实例演释!!!)

    inventory主机清单 ansible默认的主机清单是/etc/ansible/hosts文件,主机清单可以手动设置,也可以通过Dynamic Inventory动态生成,一般主机名使用FQDN ...

  6. Ansible剧本编写

    目录 ansible剧本组成部分 ansible剧本编写规范 ansible剧本主机规划 ansible剧本主机清单 ansible剧本编写实践 ad-hoc部署rsync服务 playbook部署r ...

  7. Ansible 剧本变量 -01

    Ansible 剧本变量 一.变量的介绍 1.概述 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使 ...

  8. ansible剧本如何写_我学过的3课:写Ansible剧本

    ansible剧本如何写 自2013年以来,我就一直使用Ansible,并且至今仍保留着一些原始剧本. 它们随着Ansible从1.4版发展到当前版本(在撰写本文时为2.9版). 一路走来,随着Ans ...

  9. Ansible自动化运维(五)----Ansible剧本

    Ansible自动化运维(五)----Ansible剧本 Ansible核心的功能,作用就是进行配置管理. Ansible需要编写的 playbook 剧本需要遵循一定的规则,格式,这个格式就称之为y ...

最新文章

  1. NTPDATE - no server suitable for synchronization found 修复
  2. input 0.1无法相加_你真的知道0.1+0.2为何不等于0.3吗?
  3. LetCode-MySql删除重复的电子邮箱
  4. 消费者驱动的契约测试 Spring Cloud Contract介绍
  5. Swift学习之UI开发初探
  6. java在线支付---04_编写易宝支付的客户端加密工具类
  7. 编写SQL Server数据库对象脚本的方法
  8. 用字符串模拟两个大数的相加
  9. 将Session写入数据库
  10. android软件游戏显示fps测试工具,别被跑分骗了!能看安卓游戏帧数的小工具
  11. CRMEB 二开短信功能教程
  12. 青年教师计算机培训美篇,小学生停课不停学美篇 小学生停课不停学美篇开头语...
  13. 易班登陆接口接入实例
  14. php ssl 465,帝国CMS邮件无法发送SSL465端口无法发送的解决办法
  15. #matplotlib#如何设置坐标轴显示时间的范围
  16. 单片机与PC机的交流———基于STM32的串口通信
  17. BT1004低电压升压IC
  18. 如何统计代码总行数:指令
  19. 计算机专业二本可以考cfa,计算机专业的CFA考生的备考经验分享
  20. 博弈论·公平组合游戏 学习笔记

热门文章

  1. revit插件怎么用丨建模中钢筋显示实体操作及翻弯标记
  2. windows开机启动之注册表
  3. python,按自然数排序
  4. Java实现 洛谷 导弹拦截
  5. python 的继承顺序
  6. 2015年你需要学习的15种编程语言
  7. MSSQL 2005 数据库变成可疑状态
  8. 什么是网络终端,这个“终端”是什么意思?
  9. 742-有三个人去住旅馆,住三间房,每一间房10元
  10. 上海市公共交通线路--项目计划(推广)