Ansible概念——面试必知
Ansible ansible常用模块: shell , script, yum ,copy , replace ,lineinfile,service,setup
1 playbook 作用 ansible 用于配置,部署,和管理托管主 机的剧本。通过 playbook 的详细描述,执行其中的一系 列 tasks,可以让远端主机达到预期的状态。 2 playbook语法 – playbook由 YAML 语言编写,遵循 YAML 标准 – 在同一行中,#之后的内容表示注释 – 同一个列表中的元素应该保持相同的缩进 – playbook 由一个或多个 play 组成 – play 中 hosts,variables,roles,tasks 等对象的表示 方法都是键值中间以 ": " 分隔表示 – 所有的 YAML 文件开始行都应该是 —. 这是 YAML 格式的一部分, 表明一个文件的开始
3 playbook 文件构成
– Target: 定义将要执行 playbook 的远程主机组 – Variable: 定义 playbook 运行时需要使用的变量 – Tasks: 定义将要在远程主机上执行的任务列表 – Handler: 定义 task 执行完成以后需要调用的任务
playbook参数说明: 2.1. hosts 行的内容是一个或多个组或主机的 patterns,以 逗号为分隔符 2.2 remote_user 就是账户名 2.3 tasks – 每一个 play 包含了一个 task 列表(任务列表). – 一个 task 在其所对应的所有主机上(通过 host pattern 匹配的所有主机)执行完毕之后,下一个 task 才会执行.
上一篇:
IDEA上Java项目控制台中文乱码