YAML语法搞定ansible playbook

这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言). 我们使用 YAML 是因为它像 XML 或 JSON 是一种利于人们读写的数据格式. 此外在大多数变成语言中有使用 YAML 的库.你可能希望读 Playbooks 实践中如何使用的。部分内容参考于《linux就该这么学》,感兴趣的可以去看下

操作方法

  • 01

    基本的 YAML 对于 Ansible, 每一个 YAML 文件都是从一个列表开始. 列表中的每一项都是一个键值对, 通常它们被称为一个 “哈希” 或 “字典”. 所以, 我们需要知道如何在 YAML 中编写列表和字典. YAML 还有一个小的怪癖. 所有的 YAML 文件(无论和 Ansible 有没有关系)开始行都应该是 ---. 这是 YAML 格式的一部分, 表明一个文件的开始. 列表中的所有成员都开始于相同的缩进级别, 并且使用一个 "- " 作为开头(一个横杠和一个空格): # 一个美味水果的列表 - Apple - Orange - Strawberry - Mango 一个字典是由一个简单的 键: 值 的形式组成(这个冒号后面必须是一个空格): --- # 一位职工的记录 name: Example Developer job: Developer skill: Elite 字典也可以使用缩进形式来表示, 如果你喜欢这样的话: --- # 一位职工的记录 {name: Example Developer, job: Developer, skill: Elite} Ansible并不是太多的使用这种格式, 但是你可以通过以下格式来指定一个布尔值(true/fase): --- create_key: yes needs_agent: no knows_oop: True likes_emacs: TRUE uses_cvs: false 让我们把目前所学到的 YAML 例子组合在一起. 这些在 Ansible 中什么也干不了, 但这些格式将会给你感觉: --- # 一位职工记录 name: Example Developer job: Developer skill: Elite employed: True foods:    - Apple    - Orange    - Strawberry    - Mango languages:    ruby: Elite    python: Elite    dotnet: Lame 这就是你开始编写Ansibleplaybooks 所需要知道的所有 YAML 语法.

  • 02

    Gotchas 尽管 YAML 通常是友好的, 但是下面将会导致一个 YAML 语法错误: foo: somebody said I should put a colon here: so I did 你需要使用引号来包裹任何包含冒号的哈希值, 像这样: foo: "somebody said I should put a colon here: so I did" 然后这个冒号将会被结尾. 此外, Ansible 使用 “{{ var }}” 来引用变量. 如果一个值以 “{” 开头, YAML 将认为它是一个字典, 所以我们必须引用它, 像这样: foo: "{{ variable }}"

(0)

相关推荐

  • 只需一招即可搞定Office2003打开速度很慢的问题

    我一向是个急性子,做什么事情都喜欢追求快速搞定,所以我非常在意速度,比如电脑反映速度,打开网页速度,开机速度等等,因为速度慢就会影响我工作速度和心情。前阵子在网上下载安装了个Office2003,但是 ...

  • 软媒魔方6.06新版本:装系统/软媒硬盘装机一键搞定(图文教程)

    软媒魔方6.06新版来了!这次更新带来了不少实用性的功能。下面为大家带来软媒魔方6.06新版本:装系统/软媒硬盘装机图文教程,很简单的哦,希望对大家有所帮助! 首先,软媒时间独立版发布后,吸引了不少新 ...

  • 魔方软媒硬盘装机一键搞定图文教程

    下面为大家带来魔方软媒硬盘装机一键搞定图文教程,教程很不错,不明白的朋友可以过来学习一下! 一、 主要功能 本软件的主要功能是一键安装系统,不需要借助U盘、光盘等设备。用户只要满足下面的条件就可实现一 ...

  • 升职加薪利器:3分钟!用iPhone搞定老板临时要的PPT

    谁说没电脑就做不了PPT的,想要升值加薪的童鞋赶紧看过来啊喂!App折腾控 5Key教大家如何利用iPhone快速制作PPT! 说到制作幻灯片,大家想到的不是PPT就是Keynote。如果急需一个简短 ...

  • 路由卫士(路由大师),屏广告.防蹭网一键搞定

    路由器是家庭网络信息进出的大门,所有设备上网的必经之路,路由器一旦被劫持, 会导致QQ被盗号、网购被劫持密码、个人信息被偷窥等重大安全事故,比电脑中毒更可怕,直接影响所有上网的设备。最近有一款专为路由 ...

  • 七招搞定Windows 7上网本性能

    据国外媒体报道,自2007年年末至今,上网本的销售量已经超过五千万台,其中仅有一小部分运行的是Windows 7操作系统。而随着Windows XP操作系统的日益破旧、恶意软件攻击日益增多,大多数的上 ...

  • 百度贴吧手机安卓版批量上传图片两步搞定

    百度贴吧作为一大主流交流社区平台,人群量还是非常庞大的,当然了百度贴吧手机安卓版更是方便了我们大家的交流,有的时候我们需要上传批量图片,有的刚刚接触百度贴吧的朋友还不知道手机版贴吧如何批量上传图片?其 ...

  • 重装windowsXP系统中IE浏览器2步搞定

    许多用户是不是碰过这样的问题,优化电脑后,或者用了WindowsXP的Vista美化版光盘,装完了发现IE不能正常使用,并且试着在“添加/删除Windows组件”里面操作了很多次不管用,接着又下载“I ...

  • 小电容,轻松搞定电脑各种疑难杂症

    无论瓷片电容还是铝电解电容,或钽电解电容在电脑主板,硬盘,光驱,鼠标,键盘的电容中起的作用都是滤波、抗干扰、去耦、防自激、偶合等。不要小看这些小小的电容,它起的作用可不一般,我们许多看起来非常麻烦的故 ...