Ansible基础入门:YAML语法、代码组织与配置文件探索
一、Ansible Playbook运行效果与目标
在Ansible中,当运行安装或更新Apache Web Server的任务时,输出显示两台主机的状态均为“ok”,这意味着没有进行任何更改(即软件包未更新)。这种情况下,处理程序不会被通知和执行,在之前的Playbook输出中也不会出现相关内容。
Ansible Playbook及其底层模块的目标是仅在必要时进行更改。如果所有内容都是最新的,目标主机不应被修改,应避免不必要的服务重启和文件更改。简而言之,Ansible Playbook旨在高效地实现目标机器的特定状态。
二、学习YAML语法
Ansible使用YAML编写Playbook,因为它比XML或JSON等常见数据格式更易于人类读写。YAML代码没有逗号、花括号或标签,强制的缩进使其整洁易读。而且,大多数编程语言都有处理YAML的库。
YAML文件可以选择以 --- 开头,以 ... 结尾,不过大多数Ansible Playbook示例只以 --- 开头。下面通过示例Playbook来详细了解YAML语言的几种结构:
1. 列表(Lists) :Playbook中的 tasks 块实际上是一个YAML列表。列表中的所有项都处于同一缩进级别,每个项前面有一个 - 。例如,更新 apache2 包的代码如下:
超级会员免费看
订阅专栏 解锁全文
411

被折叠的 条评论
为什么被折叠?



